进击的UI------------------UISegmentedControl&UISlide

1.UISegmentedControl

①:初始

self.segment = [[UISegmentedControl alloc]initWithItems:

[NSArray arrayWithObjects:@"一卡通",@"信用卡",@"一网通", nil]];

self.segment.frame = CGRectMake(0, 20, self.frame.size.width, 50);

[self addSubview:_segment];

②:设置标题

[self.rv.segment setTitle:@"第二项" forSegmentAtIndex:0];

③:默认被选中的选项

self.rv.segment.selectedSegmentIndex  = 1;

④:边框和字体的颜色

self.rv.segment.tintColor = [UIColor orangeColor];

⑤:设置图片

self.rv.segment setImage:(UIImage *) forSegmentAtIndex:<#(NSUInteger)#>

⑥:获取图片

self.rv.segment imageForSegmentAtIndex:

⑦:获取title

self.rv.segment titleForSegmentAtIndex:<#(NSUInteger)#>

⑧:插入一个

[self.rv.segment insertSegmentWithTitle:@"3" atIndex:3 animated:YES];

⑨:删除一个

[self.rv.segment removeSegmentAtIndex:3 animated:YES];

⑩:事件

[self.rv.segment addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];

- (void)segmentAction:(UISegmentedControl *)sender{

if (sender.selectedSegmentIndex == 0) {

UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 70, self.rv.frame.size.width, self.rv.frame.size.height - 70)];

view1.backgroundColor = [UIColor colorWithRed:arc4random()%2/1.0 green:arc4random()%2/1.0 blue:arc4random()%2/1.0 alpha:1];

[self.rv addSubview:view1];

}else if (sender.selectedSegmentIndex == 1){

UIView *view2 = [[UIView alloc]initWithFrame:CGRectMake(0, 70, 375, 600)];

view2.backgroundColor = [UIColor colorWithRed:arc4random()%2/1.0 green:arc4random()%2/1.0 blue:arc4random()%2/1.0 alpha:1];

[self.rv addSubview:view2];

}else if (sender.selectedSegmentIndex == 2){

UIView *view3 = [[UIView alloc]initWithFrame:CGRectMake(0, 70, 375, 600)];

view3.backgroundColor = [UIColor colorWithRed:arc4random()%2/1.0 green:arc4random()%2/1.0 blue:arc4random()%2/1.0 alpha:1];

[self.rv addSubview:view3];}}

2.UISlider

①:初始

self.slider = [[UISlider alloc]initWithFrame:CGRectMake(50, 100, 280, 50)];

②:设置最大值

self.slider.minimumValue = 0;

③:设置最小值

self.slider.maximumValue = 1;

④:设置最大值的滑条颜色

self.slider.maximumTrackTintColor = [UIColor blackColor];

⑤:设置最小值的滑条颜色

self.slider.minimumTrackTintColor = [UIColor greenColor];

⑥:右边加图片

self.slider.maximumValueImage = [UIImage imageNamed:@"1.png"];

⑦:左边加图片

self.slider.minimumValueImage = [UIImage imageNamed:@"2.png"];

⑧:圆点颜色

self.slider.thumbTintColor = [UIColor redColor];

⑨:设置圆点图片

self.slider setThumbImage:<#(UIImage *)#> forState:<#(UIControlState)#>

⑩:事件

[self.rv.slider addTarget:self action:@selector(sliderAction:)

forControlEvents:UIControlEventValueChanged];

// 注意:UIControlEventValueChanged的方法

- (void)sliderAction:(UISlider *)sender{

NSLog(@"%f",sender.value);// 获取当前滑条所在的值

self.rv.alpha = sender.value;// 透明度控制}

3.UIImageView

动画:

- (void)viewDidLoad {

// 父类视图加载完成

[super viewDidLoad];

// 做动态图的方法

[self MoveImageArr];}

- (void)MoveImageArr{

NSMutableArray *imageArr = [NSMutableArray array];

for (int i = 0; i < 7; i++)

{       NSString *nameStr = [NSString stringWithFormat:@"%d.tiff",i];

[imageArr addObject:[UIImage imageNamed:nameStr]];}

self.rv.mv.animationImages = imageArr;

// 时间间隔

self.rv.mv.animationDuration = 0.1;

// 重复次数

//    self.rv.mv.animationRepeatCount = 3;

// 开始动画

[self.rv.mv.mvstartAnimating];

// 结束动画

//    [self.rv.mv. stopAnimating];}

4.UIControl

UIControl 所有控制类的控件直接继承于UIControl

// 核心方法 add target action

// 为控制控件通过 addTarget: action: forControlEvents: 方法来添加事件。

// 通过 removeTarget: action: forControlEvents: 来移除事件。

5.已学类的继承

时间: 2024-12-20 01:05:05

进击的UI------------------UISegmentedControl&UISlide的相关文章

IOS开发UI基础UISlide属性

UISlide属性 •    minimumValue  : 当值可以改变时,滑块可以滑动到最小位置的值,默认为0.0_slider.minimumValue = 10.0; •    maximumValue : 当值可以改变时,滑块可以滑动到最大位置的值,默认为1.0_slider.maximumValue = 100.0; •    continuous : 如果设置YES,在拖动滑块的任何时候,滑块的值都会改变.默认设置为YES[_slider setContinuous:NO]; //

UI: UISegmentedControl 做简单选项分组及其自定义

问题: 想显示给用户一些简洁.易理解的选项,用户可以选择其中的一项. 先创建一个 UISegmentedControl 实例来初始化一个该控件 : - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.view.backgroundColor = [UIColor whiteColor]; NSArray *s

UI控件(UISegmentedControl)

@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; NSArray* segmentArray = [[NSArray alloc]initWithObjects:@"Title1", @"Title2", @"Title3",nil]; //也可以通过insertSegmentWithtitile方法添加选项 //也可以对某个选项选择添加图片 UIS

iOS开篇——UI之UISegmentedControl (分段选择器)

创建分段选择器 UISegmentedControl * sc = [[UISegmentedControl alloc]initWithFrame:CGRectMake(50, 100, 200, 30)]; [sc insertSegmentWithTitle:@"第一页" atIndex:0 animated:YES]; [sc insertSegmentWithTitle:@"第二页" atIndex:1 animated:YES]; [sc insertS

iOS开发——UI篇Swift篇&amp;UISegmentedControl

UISegmentedControl 1 override func viewDidLoad() { 2 super.viewDidLoad() 3 4 titleLabel.text = titleString 5 6 //先创建一个数组用于设置分段控件的标题 7 var appsArray:[String] = ["租房点评","哪里逃","AllOff","iJump","数独"] 8 9 //创建分

IOS ——UI篇—— UISegmentedControl的用法总结

1 //第一种创建方式 2 UISegmentedControl *seg = [[UISegmentedControl alloc]initWithItems:@[@"1",@"2",@"3"]]; 3 seg.frame = CGRectMake(40, 100, 60, 20); 4 5 [seg insertSegmentWithImage:[UIImage imageNamed:@"图片名"] atIndex:4 a

UI中一些不常用的控件UIActivityIndicatorView、UIProgressView、UISegmentedControl、UIStepper、UISwitch、UITextView、UIAlertController

1 //UIActivityIndicatorView //小菊花,加载 2 3 #import "ActivityIndicatorVC.h" 4 5 @interface ActivityIndicatorVC (){ 6 UIActivityIndicatorView *_activity ; 7 } 8 9 @end 10 11 @implementation ActivityIndicatorVC 12 13 -(void)viewDidLoad{ 14 [super vie

IOS:UI设计之UISegmentedControl相关基础

作用:分段控件,页面的切换等等: 它们常用于在不同类别的信息之间的选择,或在不同的应用屏幕之间切换. 下面是基本属性和基本方法的使用: NSArray *array = [NSArray arrayWithObjects:@"搜索",@"音乐",@"视频",@"小说",nil]; //创建一个数组 UISegmentedControl *segmentedCont = [[UISegmentedControl alloc]in

【学习ios之路:UI系列】ios中常见的几种控件.(UISlider,UISwitch,UIStepper,UISegmentedControl)

一.滑块控件(UISlider)  效果如下 注:系统原来效果如下 具体功能运用: ①创建滑块控件(UISlider),设置控件大小,并添加到window视图上,后释放 UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(20, 30, 280, 100)]; [self.window addSubview:slider];  [slider release]; ②设置最大值,最小值,以及开始时滑动条所在的位置 //设置最大