《iOS 6核心开发手册(第4版)》——2.9节处理选项开关和步进器
本节书摘来自异步社区《iOS 6核心开发手册(第4版)》一书中的第2章,第2.9节处理选项开关和步进器,作者 【美】Erica Sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.9 处理选项开关和步进器
iOS 6核心开发手册(第4版)
UISwitch对象提供了一个简单的启用/禁用开关,允许用户选择一个布尔值(对于大多数非英语地区,选项开关国际化为1/0)。选项开关对象包含单个(可设置的)值属性,称为on。它将返回YES或NO,这取决于控件的当前状态。可以以编程方式更新选项开关的值,其方法是直接更改属性值或者调用setOn:animated:,其中后者提供了一种方式以动画展示所做的更改。
在这个示例中,当选项开关更新时,它会更改视图控制器的标题。IB提供了相对较少的选项用于处理选项开关。可以启用它并设置其初值,但是除此之外,没有太多的方面可以自定义。当用户调整选项开关时,它会产生一个值改变事件。
注意:
不要把UISwitch实例命名为switch。回忆可知,switch是一个保留的C关键字,它用于条件语句。许多iOS开发人员由于忽视了这一点而犯错误。
UIStepper类提供了滑块和选项开关的替代选择。滑块提供了一个连续的值范围,选项开关则提供了简单的开/关选择。步进器落在中间某个位置。实例会展示两个按钮,一个标记-,另一个标记+。它们可以迭代地递增或递减其value属性。
你一般希望给控件指定一个范围,其方法是:把它的minimumValue和maximumValue设置为某个合理的界限,使得控件可以更紧密地绑定到实际的应用程序特性上,比如音量、速度及其他可度量的数值。其实不必非得如此,但在少数情况下你可能希望允许用户输入不受限制的变量。可以通过把步进器的wraps属性设置为YES,把它“包装”起来。当值超过最大值或者小于最小值时,value将从最小值包装到最大值或者从最大值包装到最小值,这取决于按下的按钮。
默认情况下,步进器是自动重复的。也就是说,只要用户按住它的某个按钮,它就会继续变化。可以通过把autorepeat属性设置为NO来禁用这一点。每次点按所改变的值的数量是由stepValue属性控制的。永远不要把stepValue设置为0或者一个负数,否则,将会引发一个运行时异常。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《Android 开发入门与实战(第二版)》——6.2节Activity的生命周期
本节书摘来自异步社区《Android 开发入门与实战(第二版)》一书中的第6章,第6.2节Activity的生命周期,作者eoe移动开发者社区 组编 , 姚尚朗 , 靳岩,更多章节内容可以访问云栖社区“异步社区”公众号查看 6.2 Activity的生命周期Android 开发入门与实战(第二版)Activity的重要性在Activity介绍中已经大概描述了,为了更好地使用Activity,接下来我们介绍一下Activity的生命周期。 在讲Activity生命周期之前,我们先看图6-1(Activity的生命周期)。 从图6-1中我们可以看到Activity的生命周期其实就是由以下函数组成的。 public class Activity extends ApplicationContext{ protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onRestart(); protected void onResume(); protected ...
- 下一篇
《精通移动App测试实战:技术、工具和案例》一1.5 搭建Android开发环境
本节书摘来自异步社区《精通移动App测试实战:技术、工具和案例》一书中的第1章,第1.5节,作者 于涌 , 王磊 , 曹向志,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.5 搭建Android开发环境 基于移动平台的自动化测试,通常都需要我们有一定的语言基础、单元测试基础和IDE(Integrated Development Environment,集成开发环境)。软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。它是集成了代码编写、编译、调试和分析等一体化的辅助开发人员开发软件的应用软件,目前应用比较广泛的IDE有VisualStudio、Eclipse等。 根据工作环境和个人喜好不同,既可以在Windows系统环境下部署Android开发环境,也可以在Linux系统环境下部署Android开发环境,关于这方面的资料在互联网上可大量查询。鉴于目前大多数测试人员应用Windows系统,这里主要以Windows 7系统环境为例,向大家讲解如何在Windows 7 64位系统环境下搭建Android开发环境。 1.5.1 JDK的安装与配置...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址