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 
          {   //处理事件 
} 
}
原文:http://blog.csdn.net/it_ds/article/details/44946929