switch開關

1.UISwitch 創(chuàng)建

//創(chuàng)建

UISwitch *switch1 = [[UISwitch alloc]init];

CGSize viewSize = self.view.bounds.size;

switch1.frame = CGRectMake(viewSize.height*0.2, 150, 0, 0);

//使用 initWithFrame 方法初始化開關控件。

CGRect rect = CGRectMake(viewSize.height*0.2, 250, 0, 0);

UISwitch *switch2 = [[UISwitch alloc]initWithFrame:rect];

2.設置選中狀態(tài)

@property(nonatomic,getter=isOn) BOOL on;

on 屬性用于控制開關狀態(tài),如果設置為YES 則表示開啟,如果為NO 則表示關閉,可以通過isOn 方來判斷

//1 設置開關狀態(tài)

//1.1 setOn 方法

[switch1 setOn:YES];

//1.2 setOn:animated:方法。Animated 參數(shù)是布爾類型,若值為 YES 開關改變狀態(tài)時會顯 示動畫

[switch2 setOn:YES animated:YES]

//2 判斷狀態(tài)

if ([switch1 isOn]){

NSLog(@"The switch is on.");

} else {

NSLog(@"The switch is off.");

}

3.添加監(jiān)聽事件

如果要在開關控件被打開或關閉時得到通知信息,可用利用 UISwitch 的addTarget:action:forControlEvents:方法加上開關的 target。

// 1. 添加監(jiān)聽

[switch1 addTarget:self action:@selector(switchIsChanged:) forControlEvents:UIControlEventValueChanged];

// 2.事件發(fā)生后執(zhí)行的方法

/**

*? switchIsChanged 方法,用于監(jiān)聽UISwitch控件的值改變

*

*? @param swith swith 控件

*/

-(void)switchIsChanged:(UISwitch *)swith

{

if ([swith isOn]){

NSLog(@"The switch is on.");

} else {

NSLog(@"The switch is off.");

}

}

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容