UISwitch的应用很广,平时看到的wifi开关,音效开关按钮都是用的这个控件,其使用起来也非常的简单。
@property (nonatomic,strong) UISwitch *mySwitch;
-(UISwitch *)mySwitch {
if (!_mySwitch) {
//X,Y可以改变,但是高度和宽度无法修改
_mySwitch = [[UISwitch alloc] initWithFrame:CGRectMake(100, 100, 80, 40)];
/*设置开关状态,等同于:
[_mySwitch setOn:YES]
[_mySwitch setOn:YES animated:YES];
UISwitch开和关默认都是有动画效果的
*/
_mySwitch.on = YES;
//设置UISwitch的颜色,非常的有意思,大家可以实际运行一下看看
[_mySwitch setOnTintColor:[UIColor orangeColor]];
[_mySwitch setTintColor:[UIColor redColor]];
[_mySwitch setThumbTintColor:[UIColor purpleColor]];
//添加事件
[_mySwitch addTarget:self action:@selector(mySwtichValueChange:) forControlEvents:UIControlEventValueChanged];
}
return _mySwitch;
}
-(void)mySwtichValueChange:(UISwitch *)mySwitch {
if (mySwitch.on == YES) {
NSLog(@"开启状态");
}else {
NSLog(@"关闭状态");
}
}
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:self.mySwitch];
}