浓缩才是精华:《iOS人机交互手册》九大要点

移动开发 Android
相信对于产品设计人员来说,对于 iOS 人机交互说明手册(iOS Human Interface Guidelines)应该都不陌生,作为苹果官方出品的文档对于我们在IOS以及移动产品设计上面有很大的指导和参考意义,值得每一个产品设计人员反复阅读。但由于该文档篇幅较长、涉及的内容细则广泛,所以这里将其中提到的一些重点和值得注意的部分做了一个总结和大家分享。

可点击元素的最小尺寸是 44×44 点

以 iPhone 4S 为例,PPI为326,而PPI和屏幕大小的换算公式为PPI=√a^2+b^2/c^2(a、b为区域像素大小,c为尺寸大小)。所以,将公式反推就可 以得到iPhone 4S的最小点击区域的实际尺寸为0.19in。另外,我们知道1in=25.4mm,所以iPhone 4S的最小点击尺寸在屏幕上的尺寸为:

0.19*25.4=4.8mm

也就是说在iPhone 4S上,我们的设计最终效果应该保证用户可操作元素的最小尺寸不得小于4.8mmx4.8mm,大概是成年人食指的大小。

保持应用的一致性

一致性带来的好处是界面UI的统一美观,并且用户可以沿用原来对于产品的理解很快上手,减少学习成本。文档中具体提到三点:

  • 是否与 iOS 系统保持统一
  • 是否应用内系统保持统一
  • 是否多版本之间保持统一

其中统一的部分概念比较广泛,从交互方式、图标定义、文案术语含义到UI组件、操作结果等等,最终的目的就是希望能够让用户舒服的使用产品

对于用户操作给予积极的反馈

iOS官方内置的程序会给用户的每一个操作提供可视的反馈。例如,当用户点击列表项时,该项的背景会变成高光。同样用户也希望在我们的应用里能得到类似的反馈,反馈告诉他们的操作会有何结果以及确定程序正在运行,所以我们应该:

  • 对于用户的操作给予即刻的反馈
  • 对于较长流程的操作给予进度和运行状态的反馈

要选择和程序风格一致的状态栏

官方提供三种不同的状态栏样式。如下图:

所以,我们应该根据应用不同的风格来定义不同样式的状态栏,比如说导航栏不是透明的,就不要选用透明的状态栏

导航栏的标准样式

对于导航栏的样式 iOS 有一定的标准和要求,下图就是一个 iOS 标准的导航栏样式:

其中 - 导航栏左侧为返回按钮,写着上一级的标题 - 中间为当面这一屏页面的标题 - 右侧为与当前内容相匹配的控件

不要创建分段的返回按钮

如下图:

使用分段返回按钮会导致很多问题: - 分段控件太长,都没空放标题了 - 没法展示某一段的选中状态,段越多每一段的可点击区域越小,用户想按某一个不好按 - 当层级很深时,选择层级的哪一部分来展示是个问题

在iPhone上,tab栏一次只能显示 5 个以内的页签

如果程序有更多的tab,tab栏可以展示前四个,第五个放一个「更多」,用列表的方式呈现其余的项目,如下图:

另外,在iPad上,tab栏可以显示多于5个tab

不要提供关闭浮出层的按钮,浮出层上面不要展示任何东西

iOS 官方不建议在浮出层上提供关闭按钮,而是应该当浮出层没有必要存在的时候就应该消失。对于没有必要存在的情况,官方是这样定义的:

  • 当用户对浮出层的操作已经完成的时候
  • 用户点击浮出层以外或召唤它的按钮的时候
  • 在编辑状态下用户点击「取消」或「完成」的时候

另外,千万不要在浮出层上面展示任何的东西,除非是警告框。当然更加不要在浮出层上面再展示浮出层

iOS 图标的样式要求

每一个程序都应该有一个程序的图标,为了适应不同的设备我们需要创建不同尺寸的图标:

为 iPhone 和 iPod touch - 57×57 - 114×114(高分辨率) 为 iPad - 72×72

另外,由于当图标显示到用户桌面时,iOS会自动为图标添加高光、投影、圆角(可禁止)等效果,所以为确保我们的图标与 iOS 提供的加强效果相配,我们制作的图标应当:

  • 有 90 度角
  • 没有高光效果
  • 不使用透明层

***,不管如何,设计规范是死的人是活的。这类文档在我们产品设计的实际过程中应该是起到指导和参考的作用,而不是盲目的遵循从而被这些条条框框所框死。我们应该试着去理解其中每一个说明和条目背后的目的和意义,从而才能以此出发创造出更好的交货和产品。

责任编辑:徐川 来源: 极客公园
相关推荐

2023-01-18 10:06:07

数字人自然语言生成

2011-03-02 08:35:19

人机交互界面iOS

2020-12-08 09:12:22

人机交互智能

2021-04-18 13:50:10

人机交互人工智能

2012-05-08 10:36:20

LinuxUbuntu发行版

2023-03-02 09:27:00

智能

2022-06-27 15:06:03

元宇宙人工智能区块链

2013-06-17 16:12:23

iOS 7人机交互UI设计基础

2013-07-03 15:29:45

iOS 7人机交互iOS 7 UI设计Interactivi

2013-07-03 14:48:25

iOS 7人机交互iOS 7 UI设计Navigation

2013-07-03 17:08:14

iOS 7人机交互UI设计基础整合iOS系统

2013-07-03 16:36:35

iOS 7人机交互UI设计Animation动画

2013-07-03 13:34:57

iOS 7人机交互iOS 7 UI设计App Anatomy

2013-07-03 16:58:36

iOS 7人机交互UI设计Icons

2013-07-03 14:44:24

iOS 7人机交互iOS 7 UI设计Layout

2013-07-03 15:03:46

iOS 7人机交互iOS 7 UI设计Modal Conte

2010-04-20 09:08:36

2022-06-27 12:20:02

元宇宙人工智能机器学习

2022-03-22 21:08:32

数据治理企业

2013-07-03 15:39:58

iOS 7人机交互UI设计Terminology
点赞
收藏

51CTO技术栈公众号