为了打造一致的用户体验(也为了让您的工作更加轻松),iPhone OS提供了许多用于导航栏和工具栏的标准按钮,以及用于标签栏的图标。

本章介绍了可供您使用的标准图标和按钮,以及如何正确地使用它们。不论您正在开发哪种类型的应用程序,您都应该熟悉本章中所介绍的按钮和图标,这有助于您:

正确地使用系统提供的元素

避免设计出与系统提供的图标过于相似的自定义图标

使用系统提供的按钮和图标

在iPhone OS中,许多标准的工具栏和导航栏按钮,标签栏上的项以及在内置应用程序中常见的通用按钮都是可用的。在图10-1中,您可以在邮件应用程序的工具栏上看到一些标准工具栏按钮。

图 10-1 邮件应用程序工具栏上的标准按钮

像图10-1所示的这几个按钮—“刷新”,“组织”,“删除”,“回复”和“撰写”,早已被许多内置的应用程序所使用,因此,用户非常熟悉它们的含义和用法。这意味着,如果您的应用程序支持这些功能,您就可以利用用户对它们的熟悉,使得应用程序的用户界面更加简洁而高效。反之,这也意味着,如果您将这些按钮与其他任务联系起来,很可能会使用户觉得迷惑和不适应,因为用户以为这些按钮仍具有他们所熟知的功能,但实际上它们会执行另外的功能。

除了可以充分利用用户以往的使用经验之外,使用系统提供的按钮和图标还能够带来另外两大好处,具体为:

缩短开发时间,这是因为您不需要为标准功能创建自定义的图形元素。

增强用户界面的稳定性,即使日后iPhone OS的更新版本改变了标准图标的外观也没有问题。换句话说,您尽可信赖于标准图标,即使外观有所变化,它们代表的意思始终保持不变。

值得重申的是,为了利用用户熟悉的优势,使用更短的开发时间并保持用户界面的语义一致性,您必须恰当地使用这些按钮和图标。具体来说,这意味着您应该按照按钮或图标规定的含义和推荐位置来使用它们,而不是依靠您对其外观的臆测。请参考“用于工具栏和导航栏的标准按钮”,“用于标签栏的标准图标”和“用于表格行和其他用户界面元素的标准按钮”等小节,来了解关于系统提供的按钮和图标的含义和位置信息。

Interface Builder可以很方便地使用系统提供的按钮,并将系统提供的图标应用到您的控件中。您可以参考Interface Builder用户指南中的“iPhone OS用户界面对象”部分,来了解关于外观的信息。

如果任何系统提供的工具栏按钮,导航栏按钮或标签栏项目图标都无法恰当地反映您的应用程序中的某种特定功能,那么您应该设计自定义的按钮或图标。“导航栏,工具栏和标签栏的图标”小节为您提供了一些指导,能够帮助您完成这项工作。

用于工具栏和导航栏的标准按钮

iPhone OS为您准备了在工具栏和导航栏中常见的标准按钮。表10-1所示的这些按钮具有两种样式,分别用于下列不同情况:

边框样式—例如,电话联系人应用程序导航栏中的“添加”按钮。这种样式对于导航栏和工具栏都适用。

无格式样式—例如,邮件应用程序工具栏中的“撰写”按钮。这种样式只适用于工具栏。事实上,即使您指定一个导航栏中的按钮为无格式样式,它也会被转换为边框样式。

如同所有系统提供的按钮一样,请不要将表10-1中的按钮用于其设计用途之外的操作。尤其要避免只根据外观选择按钮,而不考虑这个按钮的文档描述。请参考“使用系统提供的按钮和图标”一节,这部分内容讨论了正确使用图标的重要意义。(有关这些按钮的符号名称和可用性的信息请参考
UIBarButtonSystemItem
的文档。)

表 10-1 可用于工具栏和导航栏的标准按钮(以无格式样式显示)

按钮

含义

名称

打开动作表单,允许用户执行应用程序特定的动作

动作

打开动作表单,显示相机模式下的照片选择器

相机

打开新消息的编辑模式视图

撰写

显示应用程序特定的书签

书签

显示搜索框

搜索

创建一个新项

添加

删除当前项

回收站

在应用程序中将某一项移动或路由至指定目的地,如文件夹

组织

将某一项发送或路由至另一位置

回复

停止当前进程或任务

停止

刷新内容(只在必要时使用;其他情况下自动刷新)

刷新

开始播放媒体或幻灯片

播放

快进当前播放的媒体或幻灯片

快进

暂停当前播放的媒体或幻灯片(请注意,这意味着上下文保存)

暂停

快退当前播放的媒体或幻灯片

快退

除了表10-1所示的按钮之外,在您的应用程序中,您也可以使用表10-2中由系统提供的“编辑”,“取消”,“保存”和“完成”按钮,以支持编辑或其他类型的内容操作。(有关这些按钮的符号名称和可用性的信息请参考介绍
UIBarButtonSystemItem
的文档。)这些按钮对于导航栏和工具栏都适用,但只能以有边框样式提供给用户。如果您使用上述按钮,即使您将其指定为无格式样式,它也会被转换为有边框样式。

表 10-2 用于导航栏的有边框样式的动作按钮

按钮

含义

名称

进入编辑或内容操作模式

编辑

退出编辑或内容操作模式而不保存更改

取消

保存更改,并在合适的情况下退出编辑或内容操作模式

保存

退出当前模式并保存修改(如果有的话)

完成

用于标签栏的标准图标

iPhone OS提供了用于标签栏的标准图标,如表10-3所示。有关这些图标的符号名称和可用性的信息请参考介绍
UITabBarSystemItem
的文档。

与所有的标准按钮和图标一样,您必须根据其规定含义使用这些图标。尤其要注意,要基于图标代表的含义来使用图标,而不是它的外观。这样即使图标的外观发生改变,它所代表的特定含义不变,从而使应用程序的用户界面看起来仍然合理,请参考“使用系统提供的按钮和图标”一节,进一步了解为什么正确使用这些图标如此重要。

表 10-3 用于标签栏的标准图标

图标

含义

名称

显示应用程序特定的书签

书签

显示联系人

联系人

显示下载

下载

显示当前用户的收藏夹

收藏夹

显示应用程序的特色内容

特色

显示用户操作的历史

历史

显示标签项上的更多项

更多

显示最近一次使用的项

最近一次使用

显示所有用户最关注的项

最多关注

显示由应用程序定义的一段时间以来用户访问过的项

最近使用

进入搜索模式

搜索

显示用户评级最高的项

最高级

用于表格行和其它用户界面元素的标准按钮

iPhone OS提供了少量用于表格行和其他元素的按钮。表10-4列出了这些按钮,与所有的标准按钮和图标一样,它们应该按照其含义被正确地使用。特别是要避免只根据外观选择按钮,而不是这个按钮的文档描述。请参考“使用系统提供的按钮和图标”一节,这部分内容讨论了正确使用这些图标的重要意义。

虽然“详细信息展开”按钮通常在表格行中使用,但它也可以用在别处。有关该按钮的更多信息请参考“详细信息展开按钮”。iPhone OS还提供了一组只能在表格行中使用的控件;有关这些控件的具体信息请参考“表格视图元素”一节。

有关这些按钮的符号名称和可用性的信息请参考介绍
UIButtonType
的文档。(表格视图元素“详细信息展开”的符号名称和可用性的信息请参考介绍
UITableViewCellAccessoryDetailDisclosureButton
的文档。)

表 10-4 用于表格行和用户界面元素的标准按钮

Button

Meaning

Name

显示联系人选择器,向某一项中添加联系人

添加联系人

显示一个新视图,其中包含当前项的详细信息

详细信息展开

翻转至视图的背面(通常出现在工具程序中)以显示配置选项或其他信息。

请注意,“信息”按钮也可以是暗色的圆圈当中有一个亮色字母“i”。

信息

系统提供的按钮和图标相关推荐

  1. android 按钮带图标 阴影_android中带图标的按钮(ImageButton)怎么用

    展开全部 除了Android系统自带的Button按钮以外,还提供了带图标的按钮ImageButton 要制作带图标的按钮,首先要在布局62616964757a686964616fe58685e5ae ...

  2. Swift - 访问通讯录联系人(使用系统提供的通讯录交互界面)

    1,通讯录访问介绍 通讯录(或叫地址簿,电话簿)是一个数据库,里面储存了联系人的相关信息.要实现访问通讯录有如下两种方式: (1)AddressBook.framework框架 : 没有界面,通过代码 ...

  3. QT中Widget去除系统提供工具以及系统默认边框

    1.直接去掉系统提供的窗口边框,不能移动和改变窗口的大小. this->setWindowFlags(Qt::FramelessWindowHint);//直接去掉系统提供的窗口边框,不能移动和 ...

  4. android悬浮功能实现,Android实现系统级悬浮按钮

    本文实例为大家分享了Android系统级悬浮按钮的具体代码,供大家参考,具体内容如下 具体的需求 1.就是做一个系统级的悬浮按钮,就像iPhone 桌面的那个悬浮按钮效果一样,能随意拖动,并且手一放开 ...

  5. win7系统找不到我的电脑图标的应对办法

    我们在使用win7系统电脑的过程中或多或少都会遇到一些问题,最近有用户表示自己在使用电脑时发现我的电脑图标不见了,怎么显示我的电脑图标?针对用户提出的问题,今天小编就和大家分享一下win7系统找不到我 ...

  6. 在Windows系统下如何将桌面图标下的文字隐藏

    在Windows系统下如何将桌面图标下的文字隐藏 第一步:你需要一台电脑(Windows系统的电脑哈!原谅我放屁哈!) 进入正题: 首先,win+R键打开运行窗口,输入"charmap&qu ...

  7. win10显示桌面计算机图标怎么删除,怎么设置显示或隐藏win10系统桌面上的我的电脑图标...

    怎么设置显示或隐藏win10系统桌面上的我的电脑图标 今天给大家介绍一下怎么设置显示或隐藏win10系统桌面上的我的电脑图标的具体操作步骤. 1. 打开电脑,进入桌面,空白位置,右键,选择个性化选项 ...

  8. iOS字体 动态下载系统提供的多种中文字体

    一.场景.当前众多APP使用情况 在WWDC的内容公开之前,大家都以为iOS系统里面只有一种中文字体.为了达到更好的字体效果,有些应用在自己的应用资源包中加入了字体文件.但自己打包字体文件比较麻烦,原 ...

  9. Android开发中横竖屏切换的问题以及系统提供的常用Activity

    Android开发中横竖屏切换的问题以及系统提供的常用Activity(总结) 2018年06月28日 16:18:45 北极熊的微笑 阅读数:72 横竖屏切换与状态保存的问题 前面也也说到了App横 ...

最新文章

  1. OpenCV中MeanShift算法视频移动对象分析
  2. HTML5 网站大观:应用图片大背景的优秀 HTML5 网站作品
  3. Windows10文件重命名/复制/移动时,导致文件资源管理器卡顿,解决方案
  4. 【VBA编程】06.控制语句
  5. 记录——《C Primer Plus (第五版)》第八章编程练习第四题
  6. python常用内置函数整理
  7. Zynq7000硬件开发之硬件开发流程简介(一)
  8. 三菱Q系列PLC大型程序Q01U伺服12轴
  9. 在Linux中进行GO语言安装
  10. AS--创建项目(慢)和打开项目(慢)等需要注意的问题
  11. 硬件工程师实用工具网站
  12. feedback_edit.php,feedback是什么意思
  13. 浩鲸科技是外包公司吗_软件外包公司开发软件可靠吗
  14. Hydra 6.4.xx,Hydra程序框架
  15. VideoProcessingFramework编译安装使用终极教程(包含gpu-ffmpeg,nv-codec-headers,Video_Codec_SDK等安装教程 )
  16. C/C++语言100题练习计划 87——火柴棒等式(枚举实现)
  17. 比pgload更快更方便写入大数据量至Greenplum的Greenplum-Spark Connector
  18. 【最优化】最优化的相关条件
  19. 《操作系统》第三章 知识点整理
  20. IS-IS LSP泛洪同步过程

热门文章

  1. (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  2. Leetcode Excel Sheet Column Number
  3. IOS怎么判断网络连接
  4. 13 迷人的注册表单设计
  5. 数据库技巧——MySQL十大优化技巧
  6. SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin
  7. Neural Representation Learning in NLP | 实录·PhD Talk #07
  8. 玩转spring boot——结合阿里云持续交付
  9. [Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径...
  10. SwiftSuspenders 1.6-深入浅出1