开关(UISwitch)提供了一个简单的开/关UI控件
使用其Value Changed事件来检测开关切换,并通过属性on或实例方法isOn来获取当前值。
效果图如下:
代码:
1.初始化 UISwitch
UISwitch *nightSwitch=[[UISwitch alloc]initWithFrame:CGRectMake(cell.size.width*0.5, cell.size.height *0.3, 30, 50)];
2.设置UISwitch的初始化
[nightSwitch setOn:NO animated:YES];
3.UISwitch的事件的方法
[nightSwitch addTarget:self action:@selector(night:) forControlEvents:UIControlEventValueChanged];
实现的方法如下:
// 夜间模式
-(void)night:(UISwitch *)swit
{
if ([swit isOn]) {
// alpha可根据需要自行设置
self.view.window.alpha=0.5;
}
else{
self.view.window.alpha=1;
}
}