Page 51 - iOS人机界面指导手册
P. 51
表达状态
提供有用的反馈
增强直接控制的感觉
将用户行为的结果视觉化
慎重地添加动画,尤其是在那些非娱乐性程序里。在那些严肃的,用于创造内容的程序
里,过多的、无意义的动画会阻碍操作流,降低性能,把用户从任务中诱走。
合适的时候,保持动画效果与内置的程序一致。用户习惯了内置程序的微妙动画。事实
上,大多数用户将视图间的平滑转场,设备旋转后的流畅反应和逼真的翻页、反弹视作
iOS 体验的一部分。除非你在设计娱乐性程序,否则就应将定制动画和内置动画协调起
来。
程序内部的动画保持一致。就像其他定制一样,保持一致可以让用户依赖从你的程序中
学到的经验。
恰当地支持手势
避免将别的动作与标准手势的效果联系起来。避免用定制的手势去诱发标准手势的效
果。
使用手势来加速任务的完成,但不要作为唯一的完成手段。虽然用户大多知道很复杂
的标准手势,比如水平滑动(swipe)或分开手指,这些姿势却没那么普遍。
例如,当在 Mail 中浏览邮件列表,用户通过展开预览栏,单击其上的删除按钮来删除
邮件。用户可以通过两种方式展开删除按钮:
单击导航栏中的编辑按钮,每一行预览上都会出现删除控件。然后单击特定行的删
除控件,就能展开删除按钮。
这种方式步骤冗余,但容易找,因为它只需要触摸动作,并且是以清晰的“编辑”
按钮为起点。
在预览栏上水平滑动,删除按钮出现。
这种方式更加快捷,但是需要用户学习,记住水平滑动的手势。
确保总是有一种简单直白的方法完成操作,即使操作步骤多一些。简单的手势允许更关
注内容和体验,而非交互动作。
一般而言,避免定义新手势。当你引入新手势时,用户需要费心去发现新手势并记住它。
开发娱乐型程序是个例外。例如,要求用户在列表项上画圈以展示删除按钮将会是非常
困惑且难用的。但是在游戏中可能需要用户画圈以旋转某个器件。

