上代码
UISwitch * Switch = [[UISwitch alloc] initWithFrame:CGRectMake(100, 100, 100, 30)];
Switch.tag = 12;
// Switch.onTintColor = [UIColor redColor];//开端的颜色 左端
// Switch.tintColor = [UIColor blueColor]; //右端 颜色
// Switch.thumbTintColor = [UIColor blackColor]; //按钮颜色
// Switch.onImage = [UIImage imageNamed:@"a"]; //无效果
Switch.offImage = [UIImage imageNamed:@"b"]; //无效果
// Switch.isOn //只读
Switch.on = YES; //开关状态设置
[Switch addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:Switch];
Switch的点击方法
-(void)click:(UISwitch *)myswitch{
if (myswitch.isOn) {
NSLog(@"yes");
}else{
NSLog(@"no");
}
}
点击空白改变Switch的状态
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
UISwitch * Switch = (UISwitch *)[self.view viewWithTag:12];
[Switch setOn:NO animated:YES]; //改变状态
}