UISwitch控件是iOS开发的基础控件,是非常简单的一个控件,因为它的方法比较少。UISwitch继承于UIControl基类,因此可以当成活动控件使用。
注意:开关状态通过它的on属性进行读取,该属性是一个BOOL属性
创建:
UISwitch* mySwitch = [[ UISwitch alloc]initWithFrame:CGRectMake(0、150.0f,100.0f,0.0f,0.0f)];
可能你会疑问为什么它的大小都设置为0?没错,它的大小你设置是无效的,系统会为你分配尺寸。
显示:
[self.view addsubView:mySwitch];
获取开关状态:
BOOL Switchstate=mySwitch.on;
监听事件:
[mySwitch addTarget: self action:@selector(switchValueChanged:) forControlEvents:UIControlEventValueChanged];
- (void) switchValueChanged:(id)sender{
if([mySwitch.on]==YES)
{
//处理事件
}
else
{ //处理事件
}
}