iOS开发UISwitch2种使用方法

2015-05-11 13:22:31 526浏览

一、创建UISwitch控件的方法,在代码中动态创建。

1、打开Xcode 4.3.2, 新建项目Switch,选择Single View Application

2、打开ViewController.m文件在viewDidLoad方法里添加代码:

1.     <font face="Tahoma">- (void)viewDidLoad

2.     {

3.     [super viewDidLoad];

4.     UISwitch *switchButton = [[UISwitch alloc] initWithFrame:CGRectMake(50, 100, 20, 10)];

5.     [switchButton setOn:YES];

6.     [switchButton addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventValueChanged];

7.     [self.view addSubview:switchButton];

8.      

9.     // Do any additional setup after loading the view, typically from a nib.

10.  } </font>

复制代码

 

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

代码中selector中的switchAction:需要我们自己实现,就是按下时接收到的事件。

记得把switchButton加到当前view,调用[self.viewaddSubview:switchButton];

3、监听UISwitch按下事件

实现代码如下:

1.     <font face="Tahoma">-(void)switchAction:(id)sender

2.     {

3.     UISwitch *switchButton = (UISwitch*)sender;

4.     BOOL isButtonOn = [switchButton isOn];

5.     if (isButtonOn) {

6.     showSwitchValue.text = @"";

7.     }else {

8.     showSwitchValue.text = @"";

9.     }

10.  } </font>

复制代码

 

showSwitchValue是我通过拖拽控件方法放到界面上的Label,方便显示效果


二、通过拖拽方法使用UISwitch

1、往xib文件上拖拽一个UISwitch控件。

2、按alt+command + return键开启Assistant Editor模式,选中UISwitch控件,按住Control键,往ViewController.h拖拽

3、选Action方式

4.m文件中实现switchAction 。刚才动态创建的时候也用到这个方法名称,可以先注释掉刚才的。

1.     <font face="Tahoma">- (IBAction)switchAction:(id)sender {

2.     UISwitch *switchButton = (UISwitch*)sender;

3.     BOOL isButtonOn = [switchButton isOn];

4.     if (isButtonOn) {

5.     showSwitchValue.text = @"";

6.     }else {

7.     showSwitchValue.text = @"";

8.     }

9.     }</font>

复制代码

运行就可以了。

转自CSDN社区http://blog.csdn.net/totogo2010/article/details/7665815
标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号