iOS開發-UI控制元件:UISwitch控制元件兩種使用方法和監聽
阿新 • • 發佈:2019-02-04
文章轉自: 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 = @"否"; } }