第1步:建立一個名為"UISwitch"的"Single View Application"專案
第2步:拖拉UISwitch至畫面中
第3步:連結UISwitch的"Value Changed"事件,當UISwitch切換開關時,即會產生此事件
- 3.1 對UISwitch按鈕按右鍵打開選單,找到代表按鈕被按下的"Value Changed"事件,並拖拉右方圓點至ViewController類別的定義中(.h)。。
- 3.2 於"Name"欄位中輸入"onOffChange",並按下"Connect"。
- 3.3 此時會產生一個名為"onOffChange"方法,其已與Interface Builder連結。
第4步:打開"ViewController.m"檔案,並找到onOffChange:方法,透過"on"屬性可以了解目前的UISwitch是開或關,若是開,則底層的view背景顏色變更為白色,若為關,則底層view背景顏色變更為黑色。
- (IBAction)onOffChange:(id)sender {
UISwitch *s = (UISwitch*) sender;
if(s.on == YES) {
[self.view setBackgroundColor:[UIColor whiteColor]]; }
else
{
[self.view setBackgroundColor:[UIColor blackColor]];
}
}
if(s.on == YES) {
[self.view setBackgroundColor:[UIColor whiteColor]]; }
else
{
[self.view setBackgroundColor:[UIColor blackColor]];
}
}
第5步:執行後點選UISwitch進行開關,開則底層的view背景顏色變更為白色,關則底層view背景顏色變更為黑色。
檔案連結:UISwitch.zip