《iOS 6核心开发手册(第4版)》——2.2节按钮
本节书摘来自异步社区《iOS 6核心开发手册(第4版)》一书中的第2章,第2.2节按钮,作者 【美】Erica Sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.2 按钮
iOS 6核心开发手册(第4版)
UIButton实例提供简单的按钮,用户可以敲击它们,或者通过目标—动作编程触发回调。可以指定按钮的外观,它使用什么艺术效果,以及它将显示什么文本。
iOS提供了两种方式来构建按钮。可以使用类型化的按钮,它带有几个预先设计的样式,或者从头开始构建自定义的按钮。当前的iOS软件开发工具包(SDK)提供了以下预先定义的类型。可以看到,可用的按钮并非是通用的。它们主要是为了给Apple(而不是你)提供方便而加入到SDK中的。这是由于一般来讲,Apple不会添加它们自己基本上不会使用的UI特性。然而,如果遵循Apple的人机界面指南(Human Interface Guideline,HIG),则可以根据需要在程序中使用它们。图2-2显示了每个按钮。
图2-2 iOS SDK提供了5种类型化的按钮,可以在IB中访问它们,或者把它们直接构建到应用程序中。
从左到右依次是:Detail Disclosure按钮、Info Light按钮和Info Dark按钮、Contact Add按钮和
Rounded Rectangle(圆角矩形)按钮
Detail Disclosure按钮——这是一个蓝色的圆形按钮,它与在向表格单元格中添加详细信息展开附件时看到的臂章图标相同。在表格中使用详细信息展开图标,可以使屏幕显示关于当前所选单元格的详细信息。
Info Light按钮和Info Dark按钮——这两个按钮提供一个用圆形圈住的小i,就像在Macintosh的Dashboard构件上看到的那样,可用于访问信息或设置屏幕。
Contact Add按钮——这是一个蓝色的圆形按钮,其中心具有一个白色的+,可以在Mail应用程序中看到它,用于给邮件添加新的收件人。
Rounded Rectangle按钮——这个按钮提供一个包围按钮文本的简单的圆角矩形。在其默认状态下,它不是一个特别吸引人的按钮(也就是说,它不具有非常“Apple”的外观),但是在应用程序中,它易于编程和使用。
严格来讲,UIButtonTypeCustom也是一个“预先制作”的按钮,这是由于它可以添加一个标签。由于它没有提供进一步的外观支持,大多数开发者都可以把它视作是完全自定义的按钮。
要在代码中使用类型化的按钮,可以分配它,设置其边框,并添加一个目标。不要担心添加自定义的艺术或者创建按钮的总体外观。SDK会负责所有这些任务。例如,下面显示了如何构建简单的圆角矩形按钮:
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button setFrame: CGRectMake(0.0f, 0.0f, 80.0f, 30.0f)]; [button setCenter: self.view.center]; [button setTitle:@"Beep" forState:UIControlStateNormal]; [button addTarget:self action:@selector(playSound) forControlEvents:UIControlEventTouchUpInside]; [contentView addSubview:button];
要构建其他标准类型的按钮之一,可以省略标题行。圆角矩形按钮是唯一预先制作的使用标题的按钮类型。
大多数按钮都使用“触摸抬起”触发器,其中用户的触摸结束在按钮的界限内。iOS UI标准允许用户取消按下按钮动作,其方法是:在用户放开按压屏幕的手指之前把手指从按钮上移开。UIControlEventTouchUpInside事件选择反映了该标准。
在使用预先制作的按钮之前,必须遵守Apple的移动人机界面指南(Human Interface Guideline,HIG)来使用这些按钮。例如,添加一个通向信息页面的详细信息展开按钮,可以使应用程序从App Store中脱身而出。这似乎适当地拓展了按钮的作用,但是如果它不能满足Apple对按钮使用方式的准确期望,那么它可能不会通过评审(显然,这依赖于评审人,但是很难被迫保护一个违反HIG的应用程序)。要避免潜在的问题,只要有可能,你就可能希望使用圆角矩形按钮和自定义的按钮。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《Swift 权威指南》——第6章,第6.2节返回多值的函数
本节书摘来自异步社区《Swift 权威指南》一书中的第6章,第6.2节返回多值的函数,作者 李宁,更多章节内容可以访问云栖社区“异步社区”公众号查看 6.2 返回多值的函数 不管是数学上的定义,还是各种语言中的实现,函数都只能返回一个值,如果非要返回多个值,就返回一个对象,然后将要返回的值以字段、属性或方法形式体现,但这也是返回一个值。不过在Swift函数中,却彻底颠覆了我们对函数的印象。Swift函数是真真正正地可以返回多个值。 可能有的读者会想到,在前面学习数据类型时,有一个元组类型,这个类型可以同时表示多个值,难道函数返回的是这个类型的值?没错,Swift函数就是通过元组类型实现返回多个值的功能的。 其实函数返回元组类型和返回其他类型在写法上没什么区别,只是“→”后面需要用圆括号定义元组类型,定义方式如下。 (returnValue1:valueType1, returnValue2:valueType2,...) 下面是一个典型的返回元组类型的例子。在这个例子中,统计了一个字符串中有多少个元音字母,有多少个辅音字母,有多少个其他字符。很明显,这需要通过元组返回3个值。函数的实现...
- 下一篇
《精通移动App测试实战:技术、工具和案例》一1.4 Android相关的一些属性简介
本节书摘来自异步社区《精通移动App测试实战:技术、工具和案例》一书中的第1章,第1.4节,作者 于涌 , 王磊 , 曹向志,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.4 Android相关的一些属性简介 Activity(活动):我们在后续的图书内容阅读过程中经常会看到这个词,那么什么是活动呢,就像我们在操作一些应用软件,比如Word,它出现的每一个功能界面,比如在编辑文件、改变字体大小后,我们单击工具条的“保存”按钮;或者是一个拼车的手机应用,我们约车的时候,其也会提供一个界面,需要我们指定出发的地点、目的地、出发时间等信息,单击“确认预约”按钮。它们都是软件系统和我们用户的一个交互,这个和我们交互的界面就叫一个“活动”。 Service(后台服务):后台服务通常没有交互的图形界面,是多用于处理长时间任务,而不影响前台用户体验的组件。如我们一边看着“微信”应用的朋友圈内容,一边欣赏着手机的音乐,怡然自得的时候是否知道其有一个后台播放音乐的服务呢? Content Provider(内容供应组件):内容供应组件用来管理应用的可共享部分的数据。例如,应用将数据存储在文件系...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程