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;
}