注意:開關狀态通過它的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
{ //處理事件