IOS学习之UISwitch控件两种使用方法和监听

分类: IOS开发入门2012-06-15 11:48 1363人阅读 评论(0) 收藏 举报

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

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

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

[cpp] view plaincopy
  1. - (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. // Do any additional setup after loading the view, typically from a nib.
  9. }

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

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

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

3、监听UISwitch按下事件

实现代码如下:

[cpp] view plaincopy
  1. -(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. }

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

运行,效果:

二、通过拖拽方法使用UISwitch

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

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

3、选Action方式

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

[cpp] view plaincopy
  1. - (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. }

运行就可以了。

例子代码:https://github.com/schelling/YcDemo

IOS学习之UISwitch控件两种使用方法和监听相关推荐

  1. 黑马程序员——IOS学习—基本UI控件的代码创建

    -----------Java培训.Android培训.IOS培训..Net培训.期待与您交流!------------  本节采用代码的方式系统了解一下IOS主要UI控件的创建和使用,在开始之前首先 ...

  2. IOS学习之UIDatePicker控件使用

    IOS上的选择时间日期的控件是这样的,左边是时间和日期混合,右边是单纯的日期模式. ,   您可以选择自己需要的模式,Time, Date,Date and Time  , Count Down Ti ...

  3. Android学习笔记之Fragment的两种使用方法

    一.第一种方法: (1)Fragment的第一种使用方法是使用fragment加载单独的布局文件:(也就是xml的方式实现) 结构如下: activity_main.xml主要是在一个线性布局中添加两 ...

  4. PyQt5学习:QLabel 标签控件两种 自适应缩放显示图片 方法比较

    目录 1.测试代码 2.运行结果与代码分析 1.测试代码(注意py文件命名) 1.1Qtdesigner设计的uipy文件 zoomimage_test.py (请注意这个文件一定要命名为zoomim ...

  5. android自定义图片+文字控件四种实现方法,Android自定义“图片+文字”控件四种实现方法之 二--------个人最推荐的一种...

    http://blog.csdn.net/yanzi1225627/article/details/8633872 第二种方法也要新建一个图片+文字的xml布局文件,然后写一个类继承自LinearLa ...

  6. 链表反转的两种实现方法,后一种击败了100%的用户!

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 链表反转是一道很基础但又非常热门的算法面试题,它也在<剑指Offer> ...

  7. 链表反转的两种实现方法,后一种击败了100%的用户

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 头图 |  CSDN 下载自东方IC 链表反转是一道很基础但又非常热门的算法面试题,它也在<剑指Offer>的第 2 ...

  8. IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl

    IOS中最常用到的控件UIButton.UISlider.UISwitch.UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到 ...

  9. C#WPF实现TextBox控件水印效果的两种实现方法

    C#WPF实现TextBox控件水印效果的两种实现方法 在WPF实际项目中往往需要在TextBox中加入水印,来告诉使用者输入TextBox中的内容,如下图片所示: 下面介绍两种方式,来添加上图中的水 ...

最新文章

  1. mysql show作用_mysql的show操作
  2. JFinal 1.1.4 发布,JAVA极速WEB+ORM框架
  3. 汇编语言(六)之输出字符的前导后字符
  4. 项目管理——文档的重要性
  5. python-函数的注释
  6. 大型网站技术架构(一)--大型网站架构演化(转)
  7. sql server死锁_SQL Server死锁定义和概述
  8. dvd清洗碟效果好吗_【你用对了吗?】清洗果蔬哪个好?盐水?淘米水?清洗液......
  9. linux 存文件格式,windows保存的文件传输到linux中格式转换
  10. python中的特殊函数__call__
  11. 域名ssl证书下载及部署
  12. oeasy教您玩转vim - 3 - # 打开文件
  13. 魔百和CM311-1A_YST、(YM)_安卓9_S905L3A_默认开启ADB_纯净精简语音_完美线刷包
  14. CONTINUOUS CONTROL WITH DEEP REINFORCEMENT LEARNING
  15. 密码学,有限域GF(2^8)乘法计算,不可约多项式为P(x)=x^8+x^4+x^3+x+1
  16. 详解搜索引擎的高级搜索语法指令
  17. php-cli和php-fpm的关系是什么?
  18. 计算机教 学计划,计算机教学计划
  19. model.named_parameters()与model.parameters()
  20. 蚂蚁金服蒋国飞:区块链商用时代正在加速到来

热门文章

  1. DirectX9.0 (10) Alpha混合
  2. 关于在Python当中汉字日期的转换
  3. 物联卡不激活多久过期,物联卡不激活多久会注销?
  4. 目标检测扩散模型DiffusionDet登场,扩散模型正在不同任务中“扩散”
  5. Excel的SUMPRODUCT函数及其用法
  6. Css3+jquery 实现loading加载动画
  7. 学习记录:win10家庭版VM 14安装虚拟机win10问题:黑屏、蓝屏
  8. 【解决方案】“云端协同”,基于安防视频云服务EasyCVR构建雪亮工程监管视频平台
  9. Spring Cloud: 注册中心Consul使用
  10. 2020东京奥运会金牌榜爬虫