1、UISwitch的介绍
UISwitch控件代表一个开关按钮,类似于传统的物理开关。UISwitch控件的可配置选项很少,它只是用于处理布尔值。应用程序可以通过监控该控件的ValuedChanged事件来检测开关按钮状态切换,也可以通过属性的on来获取当前值。
UISwitch的大小是固定的,虽然可以通过代码设置大小,但是不起作用。
2、UISwitch的常用属性
on:设置开关按钮的初始状态
On Tint:设置开关按钮处于打开状态的颜色
thumbTint:设置开关滑块的颜色
3、监听方法:
通过监听UISwitch的ValuedChanged事件来检测开关按钮的状态切换,通过UISwitch的on属性来表示
UISwitch *imageSwitch = [[UISwitch alloc] initWithFrame:CGRectMake(100, 100, 30, 30)];
imageSwitch.on = NO;
imageSwitch.onTintColor = [UIColor orangeColor];
imageSwitch.thumbTintColor = [UIColor darkGrayColor];
[imageSwitch addTarget:self action:@selector(switchImage:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:imageSwitch];
//通过开关按钮来改变图片
-(void)switchImage:(UISwitch *)sender{
UIImageView *image = (UIImageView *)[self.view viewWithTag:10];
if (sender.on) {
image.image = [UIImage imageNamed:@"b"];
}
else
image.image = [UIImage imageNamed:@"a"];
}