ios uiswitch 开关_IOS开发(四):开关控件UISwitch
使用Value Changed事件來(lái)檢測(cè)開(kāi)關(guān)狀態(tài),通過(guò)屬性on或者實(shí)例方法isOn來(lái)獲取當(dāng)前狀態(tài)值。返回一個(gè)BOOL型的值,因此可使用YES/NO來(lái)比較以確定其狀態(tài)。
一、簡(jiǎn)單使用UISwitch
1、項(xiàng)目簡(jiǎn)介
(1)、添加兩個(gè)UISwitch控件,改變?nèi)我粋€(gè)的狀態(tài),另外一個(gè)也隨之改變狀態(tài)。
打開(kāi)xib文件,添加兩個(gè)UISwitch控件,如下圖所示:
(2)、為兩個(gè)開(kāi)關(guān)添加輸出口和動(dòng)作:
@property (weak, nonatomic) IBOutlet UISwitch *leftSwitch;
@property (weak, nonatomic) IBOutlet UISwitch *rightSwitch;
- (IBAction)switchChanged:(id)sender;
(3)、編寫(xiě)實(shí)現(xiàn)代碼:
在ViewController.m文件中,打開(kāi)switchChanged方法,添加代碼,如下圖所示:
//UISwitch改變值的時(shí)候觸發(fā)的事件
- (IBAction)switchChanged:(id)sender {
UISwitch *mySwitch = (UISwitch *)sender;
BOOL setting = mySwitch.isOn;//獲取開(kāi)關(guān)的狀態(tài)
//設(shè)置開(kāi)關(guān)狀態(tài),通過(guò)setOn方法,根據(jù)后面的布爾型參數(shù)setting來(lái)確定狀態(tài)
//animated的作用是設(shè)置當(dāng)開(kāi)關(guān)從一種狀態(tài)切換到另一種時(shí),開(kāi)關(guān)上面的滑塊是否有活動(dòng)
//YES,慢慢滑動(dòng)過(guò)去,NO,立即滑動(dòng)。
[leftSwitch setOn:setting animated:YES];
[rightSwitch setOn:setting animated:YES];
}
運(yùn)行項(xiàng)目,當(dāng)點(diǎn)擊其中的一個(gè)開(kāi)關(guān)的時(shí)候,改變它的狀態(tài),另一個(gè)開(kāi)關(guān)的狀態(tài)也隨之改變。
總結(jié)
以上是生活随笔為你收集整理的ios uiswitch 开关_IOS开发(四):开关控件UISwitch的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: PostgreSQL参数学习:vacuu
- 下一篇: Matlab编程学习笔记【待续】