正如分段控件代替了单选按钮,开关也代替了点选框。开关是到目前为止用起来最简单的控件,不过仍然可以作一定程度的定制化。

一、创建

UISwitch* mySwitch = [[ UISwitch alloc]initWithFrame:CGRectMake(200.0,10.0,0.0,0.0)];

是不是很奇怪,大小竟然是0.0×0.0,没错,系统会自动帮你决定最佳的尺寸,你自己写的尺寸会被忽略掉,你只要定义好相对父视图的位置就好了。关于纯代码创建控件请参看我的另一篇博文:《有关View的几个基础知识点》

二、显示控件

[parrentView addSubview:mySwitch];//添加到父视图  

self.navigationItem.titleView = mySwitch;//添加到导航栏

二、开关状态

开关状态可以通过它的on属性读取,这个属性是一个BOOL值,表示开关是否被打开:

BOOL switchStatus = mySwitch.on; 

你可以在你的代码中用setOn方法来打开或关闭开关:

[mySwitch setOn:YES animated:YES];

三、通知

想要在开关状态切换时收到通知,可以用UIControl类的addTarget方法为UIControlEventValueChanged事件添加一个动作。

[mySwitch addTarget: self action:@selector(switchValueChanged:) forControlEvents:UIControlEventValueChanged];

这样,只要开关一被切换目标类(上例中目标类就是当前控制器self)就会调用switchValueChanged方法,是不是很棒呢?

- (void) switchValueChanged:(id)sender{  UISwitch* control = (UISwitch*)sender;  if(control == mySwitch){  BOOL on = control.on;  //添加自己要处理的事情代码  }
}  

了解了开关之后是不是觉得很棒呢?是不是发现有好多地方可以用到它?觉得不错就马上写点代码体验一下吧!

来源: http://blog.csdn.net/iukey/article/details/7304339

UISwitch 开关控件—IOS开发相关推荐

  1. UISlider 滑块控件—IOS开发

    PC上的滑块是很丑陋的,因为我们只能通过鼠标去拖动他.不过当Jobs把它移植到IOS上时一切变得酷起来,因为我们可以通过手指去拖动它,这种感觉是很妙的. 滑块为用户提供了一种可见的做范围调整的方法,用 ...

  2. 开关控件 UISwitch

    1.创建一个开关控件,并添加到界面 UISwitch * sch = [[UISwitch alloc] initWithFrame:CGRectMake(0, 20, 100, 100)]; sch ...

  3. Android 开关控件Switch

    扣扣技术交流群:460189483 目录:     1.应用场景与概述     2.常用属性     3.简单使用     4.更改默认Switch的样式     5.自定义Switch      1 ...

  4. Android 基础 View 系列之 仿IPhone 开关控件

    极力推荐Android 开发大总结文章:欢迎收藏程序员Android 力荐 ,Android 开发者需要的必备技能 自定义View 是Android中常用的方法之一,本章实现类似于IPhone 开关控 ...

  5. elementUI组件库el-switch开关控件的样式设置,精细至开关内的文字、圆点、背景设置

    开发项目时做一种开关控件样式,要求显示和隐藏两种状态下的文字.圆点.背景色等都有区别,就研究了一下,各种设置已在代码中标注,小白也可直接复制使用. <el-table-column label= ...

  6. openlayers图层开关控件

    openlayers2自带图层开关控件,但是自openlayers3后,不再有这个控件.但是,当了解了openlayers控件开发后,我们可以自己实现这个控件,实现起来也非常之简单.不多说,先看下结果 ...

  7. QT中树控件QTreeView开发实例

    转自:http://mobile.51cto.com/symbian-268700.htm 本文讲解了QT中树控件QTreeView开发实例,对于QTreeView没有过多的讲解,那么不说废话了,看代 ...

  8. [转]C#开发ActiveX控件,.NET开发OCX控件案例

    引自:百度   http://hi.baidu.com/yanzuoguang/blog/item/fe11974edf52873aaec3ab42.html 讲下什么是ActiveX控件,到底有什么 ...

  9. Qt QWidget实现开关控件SwithButton(SlipButton)

    前言 Qt做界面的时候常常会用到开关控件,类似于CheckButton有两种状态,只是界面表现形式不一样而已.本文通过QWidget类来实现一个开关控件SwitchBtn(有些平台上又称为SlipBu ...

最新文章

  1. memset()函数用法及其作用
  2. 吴恩达机器学习笔记21-正则化线性回归(Regularized Linear Regression)
  3. android布局之LinearLayout 转
  4. html进度条实现方案,两种进度条实现方案的对比
  5. 橘子游戏平台_apex英雄_游戏快速下载_雷神加速器全网最快
  6. bzoj2818: Gcd
  7. jenkins插件开发
  8. Laravel文档 翻译合集
  9. 班长投票小程序的java代码
  10. 重大噩耗:苹果账号无法付款!(11-20更新:账单地址和卡地址一样,信用卡名字和开发者名字一致,都无法付款)
  11. android开发屏幕投射到电视6,用电视吃鸡!将手机上的内容投射到电视机的屏幕上!...
  12. 彩色照片转化为黑白照片
  13. 信创-东方通和达梦适配
  14. Linux系统Initramfs机制
  15. 灭火器及消防栓二维码巡检系统搭建
  16. 【ARM】新唐NUC977移植WK2124驱动
  17. 使用python 520表白吧
  18. 实习之家 - 专注于实习生招聘的平台。找实习职位,发布实习信息,就上实习之家!...
  19. Navicat Premium导入导出sql文件
  20. pcie总线与cpci总线_基于通用PCI接口功能芯片和热插拔控制器实现CPCI总线控制的设计...

热门文章

  1. 保留12位小数的浮点数(信息学奥赛一本通-T1025)
  2. 8 PP配置-生产主数据-工作中心相关-定义工作中心负责人
  3. java文件下载的utils_Java文件操作Utils
  4. python规定浮点数类型可以不带小数部分吗_Python标准数据类型-数字
  5. OpenGL:编译glfw并配置
  6. C++/OpenCV:同颜色检测提取
  7. 2021.08.28-MMsegmentation0.16.0+Cuda10.1+Ubuntu16.04+Pytorch1.8环境安装
  8. 【pytorch】torch.meshgrid()==>常用于生成二维网格,比如图像的坐标点
  9. Apache与Tomcat 区别与联系
  10. [C/C++]记录:使用sprintf_s时第二个参数不严格计算导致栈损坏