它是一个开关按钮控件,可以通过它来设置我们的视图或者音频的开闭状态
1.创建UISwitch对象
UISwitch *mySwitch=[[UISwitch alloc]initWithFrame:CGRectMake(200, 100, 100, 30)];
[self.view addSubview:mySwitch];
2.设置开启颜色
mySwitch.onTintColor=[UIColor blueColor];
3.设置开启图片;
mySwitch.onImage=[UIImage imageNamed:@"BtnOn.png"];
4.设置关闭图片
mySwitch.offImage=[UIImage imageNamed:@"BtnOff.png"];
5.设置正常关闭颜色
mySwitch.tintColor=[UIColor redColor];
6.设置animated动画效果
通过设置YES或NO,是否使用animated动画效果:
[mySwitch setOn:YES animated:YES];
7.查看开闭状态
(1)获取对象的isOn属性,默认是关闭状态;
(2)如果isOn==YES则是开启状态,如果isOn==NO则是关闭状态。
(3)获取UISwitch的关闭状态,注默认关闭
if(mySwitch.isOn){
NSLog(@"开启状态");
}else{
NSLog(@"关闭状态");
}
8.添加动作事件
[mySwitch addTarget:self action:@selector(switchChange:) forControlEvents:UIControlEventValueChanged];
//可以选择id类也乐意选择UISwitch,如果是id类型要转换成UISwitch //*mySwitch=(UISwitch *)sender
-(void)switchChange:(id)sender{
UISwitch *mySwitch=(UISwitch *)sender;
if (mySwitch.isOn) {
NSLog(@"dsfsgsg");
}else{
NSLog(@"guabci");
}
}