UISwitch 开关控件—IOS开发
正如分段控件代替了单选按钮,开关也代替了点选框。开关是到目前为止用起来最简单的控件,不过仍然可以作一定程度的定制化。
一、创建
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开发相关推荐
- UISlider 滑块控件—IOS开发
PC上的滑块是很丑陋的,因为我们只能通过鼠标去拖动他.不过当Jobs把它移植到IOS上时一切变得酷起来,因为我们可以通过手指去拖动它,这种感觉是很妙的. 滑块为用户提供了一种可见的做范围调整的方法,用 ...
- 开关控件 UISwitch
1.创建一个开关控件,并添加到界面 UISwitch * sch = [[UISwitch alloc] initWithFrame:CGRectMake(0, 20, 100, 100)]; sch ...
- Android 开关控件Switch
扣扣技术交流群:460189483 目录: 1.应用场景与概述 2.常用属性 3.简单使用 4.更改默认Switch的样式 5.自定义Switch 1 ...
- Android 基础 View 系列之 仿IPhone 开关控件
极力推荐Android 开发大总结文章:欢迎收藏程序员Android 力荐 ,Android 开发者需要的必备技能 自定义View 是Android中常用的方法之一,本章实现类似于IPhone 开关控 ...
- elementUI组件库el-switch开关控件的样式设置,精细至开关内的文字、圆点、背景设置
开发项目时做一种开关控件样式,要求显示和隐藏两种状态下的文字.圆点.背景色等都有区别,就研究了一下,各种设置已在代码中标注,小白也可直接复制使用. <el-table-column label= ...
- openlayers图层开关控件
openlayers2自带图层开关控件,但是自openlayers3后,不再有这个控件.但是,当了解了openlayers控件开发后,我们可以自己实现这个控件,实现起来也非常之简单.不多说,先看下结果 ...
- QT中树控件QTreeView开发实例
转自:http://mobile.51cto.com/symbian-268700.htm 本文讲解了QT中树控件QTreeView开发实例,对于QTreeView没有过多的讲解,那么不说废话了,看代 ...
- [转]C#开发ActiveX控件,.NET开发OCX控件案例
引自:百度 http://hi.baidu.com/yanzuoguang/blog/item/fe11974edf52873aaec3ab42.html 讲下什么是ActiveX控件,到底有什么 ...
- Qt QWidget实现开关控件SwithButton(SlipButton)
前言 Qt做界面的时候常常会用到开关控件,类似于CheckButton有两种状态,只是界面表现形式不一样而已.本文通过QWidget类来实现一个开关控件SwitchBtn(有些平台上又称为SlipBu ...
最新文章
- memset()函数用法及其作用
- 吴恩达机器学习笔记21-正则化线性回归(Regularized Linear Regression)
- android布局之LinearLayout 转
- html进度条实现方案,两种进度条实现方案的对比
- 橘子游戏平台_apex英雄_游戏快速下载_雷神加速器全网最快
- bzoj2818: Gcd
- jenkins插件开发
- Laravel文档 翻译合集
- 班长投票小程序的java代码
- 重大噩耗:苹果账号无法付款!(11-20更新:账单地址和卡地址一样,信用卡名字和开发者名字一致,都无法付款)
- android开发屏幕投射到电视6,用电视吃鸡!将手机上的内容投射到电视机的屏幕上!...
- 彩色照片转化为黑白照片
- 信创-东方通和达梦适配
- Linux系统Initramfs机制
- 灭火器及消防栓二维码巡检系统搭建
- 【ARM】新唐NUC977移植WK2124驱动
- 使用python 520表白吧
- 实习之家 - 专注于实习生招聘的平台。找实习职位,发布实习信息,就上实习之家!...
- Navicat Premium导入导出sql文件
- pcie总线与cpci总线_基于通用PCI接口功能芯片和热插拔控制器实现CPCI总线控制的设计...
热门文章
- 保留12位小数的浮点数(信息学奥赛一本通-T1025)
- 8 PP配置-生产主数据-工作中心相关-定义工作中心负责人
- java文件下载的utils_Java文件操作Utils
- python规定浮点数类型可以不带小数部分吗_Python标准数据类型-数字
- OpenGL:编译glfw并配置
- C++/OpenCV:同颜色检测提取
- 2021.08.28-MMsegmentation0.16.0+Cuda10.1+Ubuntu16.04+Pytorch1.8环境安装
- 【pytorch】torch.meshgrid()==>常用于生成二维网格,比如图像的坐标点
- Apache与Tomcat 区别与联系
- [C/C++]记录:使用sprintf_s时第二个参数不严格计算导致栈损坏