iOS设计规范,指的是苹果开发者官网上面的 iOS 人机交互指南(iOS Human Interface Guideline)。制作这个规范的目的是为了让所有安装到iOS系统中的App都遵从某些特定的视觉特性、交互特性,以达到风格一致性的使用体验。另一个层面,也是便于让设计人员和开发人员能够更好的理解iOS系统,更合理的运用系统提供的功能和接口,更高效的制作出App。
首先上一张整体结构图:
iOS人机交互指南主要分为5个章节:
iOS的整体设计原则,在规范的第一章已经清楚的说明:
设计是为了更好的让用户使用功能、阅读内容,决不能为了追求设计上的完美而牺牲了功能的使用体验。
在规范中举了一个非常恰当的例子,比较两个计算器的设计:设计更完美、更炫目的计算器给用户带来的确是非常糟糕的使用体验。而相对来说更简洁直观的设计,则是经过无数次迭代苹果的设计师们最终选择的版本。
首先,页面的设计要突出重点:聚焦核心功能的呈现,巧妙并适当的加入修饰元素。
其次,细节的设计要清晰的展现:文字内容在各个尺寸的屏幕中都清晰的显示,图标的设计要精确和明晰的表现出其代表的功能,颜色的运用要突出主题并尽可能干净、纯粹,使用无边框按钮以突出功能。
视觉上的层次感、贴近自然的动画效果可以让用户便于理解并得到愉悦感。
利用层次可以表达出各UI元素间的层次关系,以及当前活动的状态。
利用自然的动效可以增强用户对交互逻辑的感知。
iOS设计规范建议的App设计流程是这样的:
其中提到的iOS的主题样式,指的是利用iOS系统提供的UI元素(控件)的样式来设计。这样设计的好处是:
所以,熟读“UI元素”这章的内容,是每个设计者和开发者的必要工作。
生命周期这个词是来源于Android设计规范,iOS没有特别的强调这个概念。而理解整个App的生命周期对于App的设计来说确非常关键。
整个生命周期可以理解为这个过程:
启动 -> 前台运行 -> 退出 -> 后台运行 -> 后台终结(内存释放)
iOS系统的内存释放机制在设计规范里面没有体现,因为这个算法也在不断的优化没有必要让过多的人了解。但是需要我们熟知的是:在点击Home键返回桌面时,程序从前台切换到后台,此时要记录当前画面的流程状态和必要的信息以便下次回到应用恢复。这个过程在设计时就要考虑清楚。
iPad的自适应布局方式主要是利用AutoLayout(一种自适应布局的程序实现方法)和“常规”与“紧凑“两种尺寸类别来定义的。
利用AutoLayout实现的屏幕布局,会在不同设备的屏幕尺寸下选择不同的尺寸类别,以达到在该设备下的最佳显示效果。具体的适配方式如下图:
利用这种自适应布局方式,可以让程序开发(以及UI设计)对应多屏幕布局变得更加容易,更加高效。从显示效果上讲,也更加协调并保证了一致性。下面以印象笔记为例,看下自适应布局的效果。
在对应Pad版布局时,利用了UI元素中的Split View Controller,将不同层级的两个内容视图同时显示出来,以提高大屏幕的使用效率。
App设计时应选择使用那些看起来更具个性的、纯粹、干净的颜色,并辅以或亮或暗的背景组合。同一主色应贯穿整个App,根据功能的不同,可以选择另一种颜色作为强调色。
设计颜色时要考虑:
在iOS9之后,San Francisco成为了系统默认字体。基于San Francisco的动态字体(Dynamic Type )可以实现:
设计时还要考虑:
动画效果不仅能够给用户带来震撼的视觉体验,合适的动效还可以达到以下的目的:
设计动效时还要考虑:
最后,建议大家收藏iOS 人机交互指南官网地址,在每次iOS版本更新或新机型发售时,该指南都会有所更新。