iOS12界面设计指南之交互(User Interaction)–手势操作(Gestures)

引自《iOS12界面交互设计规范(iOS 12 Human Interface Guidelines)》

 

用户通过在设备触摸屏幕上不同的操作手势来与应用进行交互。而这些手势不仅一方面表现了人与内容之间亲密的联系,另一方面也加强了用户对屏幕上对象更直接的操作感。用户同时也普遍希望对于系统中不同的应用来说也能够可以通过一套标准的操作手势来与应用进行交互。

 

点击(Tap)激活或者选择一个对象

 

拖拽(Drag)把一个元素从一边移到另一边或者在屏幕内拖动某个元素

 

滑动(Flick)快速滚动或者平移

 

横扫(Swipe)单指操作可以用来返回上一页,呼出分屏视图控制器中的隐藏视图,滑出列表行汇总的删除按钮;或在轻压中呼出操作列表。在pad中则可以通过四指操作来进行应用间切换。

 

双击(Double tap)放大居中内容或图片,或缩小已经放大的图片

 

捏合(Pinch)向外张开时放大当前内容,向内捏合时缩小当前内容

 

长按(Touch and hold)在可编辑或者可选文本中操作,用以显示放大视图来进行光标定位。在某些与集合视图类似的视图中操作,可以进入对象的编辑状态。

 

摇晃(Shake)撤销或者重做

 

一般来说要尽可能的使用标准手势(As a general rule, use standard gestures. )用户对于使用标准操作手势来说都是非常熟悉的而且对于使用不同的方式来做同样事情的反应是排斥的。而对于像游戏以及其它操作感比较强的应用,自定义的手势操作却可以成为这类应用比较有趣的用户体验之一。但对于其它应用来说,使用标准操作手势可以方便用户不再去进行额外的学习以及记忆。

不要屏蔽系统性手势(Don’t block systemwide gestures.)除了标准操作手势外,还有一些其它的操作手势可以用来进行系统性的触发操作,例如呼出控制中心或通知中心。一般来说用户在所有的应用中都比较信赖这类系统性的操作手势。

避免使用标准的操作手势来进行非标准的操作(Avoid using standard gestures to perform nonstandard actions.)除非你的应用是一个游戏中心的应用,否则重新定义操作手势会使你的应用交互变得复杂及容易混淆。

为基于界面的导航和操作提供补充性质的快捷手势,而不是取而代之(Offer shortcut gestures to supplement, not replace, interface-based navigation and actions.)在可能的时候,提供一个简单明了的方式来进行导航或是执行某些操作,即使它可能意味着额外的点击。像非常多的系统应用就提供了一个包含清晰的可点击的返回上一页按钮的导航栏。但是它并不排斥用户可以通过在屏幕边缘右滑来进行返回。在pad中, 同样用户既可以通过点击Home按键退回到主屏幕,也同时可以使用四指捏合的手势达到同样的效果。

使用多手指手势操作来加强某些应用的用户体验(Use multifinger gestures to enhance the experience of some apps. )尽管对于多手指手势操作来说其可能并不适合所以得应用,但对于有一些应用来说多手指手势操作可以非常好的丰富应用的用户体验,例如游戏或者绘画应用。用户在此类应用中便可以同时操作控制杆和发射按键。