返回《iOS Human Interface Guidelines译文》

恰当地支持手势

避免将别的动作与标准手势的效果联系起来。避免用定制的手势去诱发标准手势的效果。

使用手势来加速任务的完成,但不要作为唯一的完成手段。虽然用户大多知道很复杂的标准手势,比如水平滑动(swipe)或分开手指,这些姿势却没那么普遍。

例如,当在 Mail 中浏览邮件列表,用户通过展开预览栏,单击其上的删除按钮来删除邮件。用户可以通过两种方式展开删除按钮:

♦ 单击导航栏中的编辑按钮, 每一行预览上都会出现删除控件。 然后单击特定行的删除控件,就能展开删除按钮。
    这种方式步骤冗余,但容易找,因为它只需要触摸动作,并且是以清晰的"编辑"按钮为起点。

♦ 在预览栏上水平滑动,删除按钮出现。
    这种方式更加快捷,但是需要用户学习,记住水平滑动的手势。

确保总是有一种简单直白的方法完成操作, 即使操作步骤多一些。 简单的手势允许更关注内容和体验,而非交互动作。

一般而言, 避免定义新手势。 当你引入新手势时, 用户需要费心去发现新手势并记住它。 开发娱乐型程序是个例外。 例如, 要求用户在列表项上画圈以展示删除按钮将会是非常困惑且难用的。但是在游戏中可能需要用户画圈以旋转某个器件。

确保你采用的手势与程序的功能以及用户的期望相适应。 如果用户要经常使用程序中的某个功能,希望越快完成越好,你应该只使用标准姿势。但是,如果你的应用包含逼真的控件,或者环境让用户很有探索欲望,定制手势也是可以的。对于标准手势,请详见"程序响应手势,而非点击" 。

对于 iPad,可以考虑多点触摸手势。iPad 硕大的显示屏为定制多点触摸手势提供了空间。 虽然不是每个程序都适用复杂的手势, 但它可以让那些用户长时间使用的程序具有更丰富的体验,例如游戏或者创造内容的环境。时刻谨记非标准手势很难被发现,不应是完成某任务的唯一途径。