iOS第三课 UISwitch、UIProgressView和UISlider

UISwitch:和Android相比比较美化的一个视图控件

    //初始化
     _mySwitch=[[UISwitch alloc] init];
    //宽度和高度无法改变
    _mySwitch.frame=CGRectMake(100, 100, 80, 40);
    
    
    //设置开关状态
    _mySwitch.on=YES;
    [_mySwitch setOn:YES];
    [_mySwitch setOn:YES animated:YES];
    
    //开启状态的颜色
    [_mySwitch setTintColor:[UIColor orangeColor]];
    
    //开关圆点的颜色
    [_mySwitch setThumbTintColor:[UIColor redColor]];
    
    //默认的颜色
    [_mySwitch setTintColor:[UIColor blueColor]];
 
    //开关控件添加事件
    [_mySwitch addTarget:self action:@selector(swtOn:) forControlEvents:UIControlEventValueChanged];

    [self.view addSubview:_mySwitch];
    

开关事件

- (void) swtOn:(UISwitch*) swt
{
    if(swt.on){
         NSLog(@"开关被打开");
    }else{
         NSLog(@"开关被关闭");
    }
}

UIProgressView

    _progressView=[[UIProgressView alloc] init];
    
    //高度不能变更
    _progressView.frame=CGRectMake(50, 100, 200, 40);
    
    _progressView.progressTintColor=[UIColor redColor];
    
    //0-1 设置进度值
    _progressView.progress=0.5;
    
    _progressView.progressViewStyle=UIProgressViewStyleDefault;
    
    _progressView.trackTintColor=[UIColor blueColor];
    
    [self.view addSubview:_progressView];

在这里插入图片描述

UISlider 滑动条


    _slider=[[UISlider alloc] init];
    
    //高度不能变更
    _slider.frame=CGRectMake(10, 200, 300, 40);
    
    _slider.maximumValue=1;
    //可以为负值
    _slider.minimumValue=0;
    
    _slider.value=0.3;
    //滑块左侧的颜色
    _slider.minimumTrackTintColor=[UIColor redColor];
    //滑块右侧的颜色
    _slider.maximumTrackTintColor=[UIColor greenColor];
    //滑块的颜色
    _slider.thumbTintColor=[UIColor blueColor];
    
    [_slider addTarget:self action:@selector(slideValue:) forControlEvents:UIControlEventValueChanged];
    
    [self.view addSubview:_slider];
    

滑动事件监听

-(void) slideValue:(UISlider*) slider
{
    
    _progressView.progress=_slider.value-_slider.minimumValue/_slider.maximumValue-_slider.minimumValue;
    
    
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u013728021/article/details/83212969