以下是常用属性:
self.mySwitch.layer.cornerRadius = 15; // 边框圆角角度
self.mySwitch.layer.borderWidth = 2; // 边框宽度
self.mySwitch.layer.borderColor = [UIColor redColor].CGColor; // 边框颜色
self.mySwitch.backgroundColor = [UIColor yellowColor]; // 背景颜色
self.mySwitch.tintColor = [UIColor orangeColor]; // 开关样式的颜色
self.mySwitch.onTintColor = [UIColor blueColor]; // 开关开启的颜色
self.mySwitch.thumbTintColor = [UIColor cyanColor]; // 开关按钮的颜色
//self.mySwitch.on = YES; // 默认开关打开
[self.mySwitch setOn:YES animated:YES]; // 默认开关打开(附带动画效果)
给UIswitch添加事件:(注意用的是UIControlEventValueChanged)
[self.rootView.mySwitch addTarget:self action:@selector(click:) forControlEvents:UIControlEventValueChanged];
实现事件的方法也很简单:
- (void)click:(UISwitch *)sender {
if (sender.on == YES) {
NSLog(@"打开");
} else {
NSLog(@"关闭");
}
}