UIKit之UISegmentedControl、UISlider

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:

你可能感兴趣的:(UIKit之UISegmentedControl、UISlider)