UISegmentedControl的使用
// 1.声明属性
@property(nonatomic,retain)UISegmentedControl *segment;
// 2. 初始化
NSArray *itemArr = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4", nil];
self.segment = [[UISegmentedControl alloc]initWithItems:itemArr];
self.segment.frame =CGRectMake(10, 20, 355, 30);
[self addSubview:self.segment];
// 3. Control实现
// 设置标题
// [self.rootV.segment setTitle:@"第二项" forSegmentAtIndex:1];
// 默认被选中的对象
self.rootV.segment.selectedSegmentIndex = 0;
// 边框字体颜色
self.rootV.segment.tintColor = [UIColor redColor];
// 设置前景图
// self.rootV.segment setImage:<#(UIImage *)#> forSegmentAtIndex:<#(NSUInteger)#>
// 获取图片或者Title
//[self.rootV.segment imageForSegmentAtIndex:<#(NSUInteger)#>]
//[self.rootV.segment titleForSegmentAtIndex:<#(NSUInteger)#>]
// 插入一个segment
[self.rootV.segment insertSegmentWithTitle:@"5" atIndex:4 animated:YES];
[self.rootV.segment removeSegmentAtIndex:0 animated:YES];
// 添加动作
// index的值的改变,导致了每个segment产生不同的效果
[self.rootV.segment addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];// 检测index值的改变
// 方法实现
- (void)segmentAction:(UISegmentedControl *)sender{
if (sender.selectedSegmentIndex == 0) {
[self.aa removeFromSuperview];
[self.bb removeFromSuperview];
[self.cc removeFromSuperview];
[self.dd removeFromSuperview];
}else if (sender.selectedSegmentIndex == 1){
[self.view addSubview: self.aa] ;
}else if (sender.selectedSegmentIndex == 2){
[self.view addSubview: self.bb] ;
}else if (sender.selectedSegmentIndex == 3){
[self.view addSubview: self.cc] ;
}else if (sender.selectedSegmentIndex == 4){
[self.view addSubview: self.dd] ;
}
}
UISlider的使用
// 1. 声明滑条属性
@property(nonatomic,retain)UISlider *slider;
// 2. 初始化及各种方法
self.slider = [[UISlider alloc]initWithFrame:CGRectMake(50, 100, 200, 50)];
// 设置最小值
self.slider.minimumValue = 0;
// 设置最大值
self.slider.maximumValue = 1;
// 设置滑条未走到的颜色
self.slider.maximumTrackTintColor = [UIColor grayColor];
// 设置滑条已走到的颜色
self.slider.minimumTrackTintColor = [UIColor redColor];
// 设置滑条前后的图片
//self.slider.maximumValueImage = [UIImage imageNamed:@"3.png"];
//self.slider.minimumValueImage = [UIImage imageNamed:@"1.png"];
// 设置小圆点颜色
self.slider.thumbTintColor = [UIColor greenColor];
// 设置小圆点图片
//[self.slider setThumbImage:<#(UIImage *)#> forState:<#(UIControlState)#>]
// 3. 使用
[self.rootV.slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
- (void)sliderAction:(UISlider *)sender{
NSLog(@"%f",sender.value);// 获取当前滑条所在的值
self.rootV.alpha = sender.value ;
}
4. UIControl的使用
// 所有控制类的控件直接继承于UIControl
// UIControl的核心方法
// 为控件添加方法
//addTarget: action: forCOntrolEvents:
// 为控件移除方法
//removeTarget:action:forControlEvents: