美文网首页
UIKit之UISegmentedControl、UISlide

UIKit之UISegmentedControl、UISlide

作者: MI移动 | 来源:发表于2017-07-20 10:20 被阅读0次

    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、UISlide

          本文链接:https://www.haomeiwen.com/subject/rzrdkxtx.html