1. 程式人生 > >iOS開發-UI控制元件:UISwitch控制元件兩種使用方法和監聽

iOS開發-UI控制元件:UISwitch控制元件兩種使用方法和監聽

文章轉自: http://blog.csdn.net/totogo2010/article/details/7665815

一、第一種建立UISwitch控制元件的方法,在程式碼中動態建立。

1、開啟Xcode  4.3.2, 新建專案Switch,選擇Single View Application。

2、開啟ViewController.m檔案在viewDidLoad方法裡新增程式碼:

- (void)viewDidLoad
{
    [super viewDidLoad];
    UISwitch *switchButton = [[UISwitch alloc] initWithFrame:CGRectMake(50, 100, 20, 10)];
    [switchButton setOn:YES];
    [switchButton addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:switchButton];
    
	// Do any additional setup after loading the view, typically from a nib.
}

[switchButton addTarget:selfaction:@selector(switchAction:)forControlEvents:UIControlEventValueChanged];

程式碼中selector中的switchAction:需要我們自己實現,就是按下時接收到的事件。

記得把switchButton加到當前view,呼叫[self.viewaddSubview:switchButton];

3、監聽UISwitch按下事件

實現程式碼如下:
-(void)switchAction:(id)sender
{
    UISwitch *switchButton = (UISwitch*)sender;
    BOOL isButtonOn = [switchButton isOn];
    if (isButtonOn) {
        showSwitchValue.text = @"是";
    }else {
        showSwitchValue.text = @"否";
    }
}

showSwitchValue是我通過拖拽控制元件方法放到介面上的Label,方便顯示效果

執行,效果:


二、通過拖拽方法使用UISwitch

1、往xib檔案上拖拽一個UISwitch控制元件。


2、按alt+command + return鍵開啟Assistant Editor模式,選中UISwitch控制元件,按住Control鍵,往ViewController.h拖拽


3、選Action方式


4、.m檔案中實現switchAction 。剛才動態建立的時候也用到這個方法名稱,可以先註釋掉剛才的。

- (IBAction)switchAction:(id)sender {
    UISwitch *switchButton = (UISwitch*)sender;
    BOOL isButtonOn = [switchButton isOn];
    if (isButtonOn) {
        showSwitchValue.text = @"是";
    }else {
        showSwitchValue.text = @"否";
    }
}