人们通过在触摸屏上执行手势来与 iOS 设备进行交互。这些手势引导着用户与内容的密切个人联系,并增强了对屏幕对象的直接操作感。
作为一般性规则,使用标准手势。人们熟悉标准手势,不喜欢被迫学习用不同的方式做同样的事情。在游戏和其他沉浸式应用中,自定义手势可能是体验中有趣的一部分。在其他应用中,最好使用标准手势,这样不需要花费额外的精力来发现或记住它们。
避免使用标准手势执行非标准操作。除非你的应用是活动游戏的游戏,否则重新定义标准手势的含义会导致混乱和复杂。
避免干扰系统范围的屏幕边缘手势。根据设备的不同,屏幕边缘手势可以前往主屏幕、应用切换、通知中心、控制中心和扩展坞。人们依靠这些手势在每个应用中工作。在极少数情况下,如游戏这样沉浸式的应用可能需要自定义屏幕边缘手势,这些手势优先于系统的手势:第一次轻扫会调用应用特定的手势,第二次轻扫会调用系统手势。此行为(称为边缘保护)应谨慎使用,因为它使人们访问系统级别的操作变得困难。有关开发人员指南,请参阅 UIViewController 的 preferredScreenEdgesDeferringSystemGestures() 方法。
提供快捷手势来作为基于界面的导航和操作的补充,而非替代。尽可能提供一种简单、可视化的方式进行导航或执行操作,即使这意味着需要进行额外的一次或两次点击。许多系统应用的导航栏都提供了一个清晰可点击的,用来返回上一屏幕的按钮。但是,用户也可以通过从屏幕一侧轻扫来向后导航。在 iPad 上,用户可以通过按下主屏幕按钮、或使用四指捏合手势,来退出并前往主屏幕。
使用多指手势,来增强某些应用的体验。尽管同时使用多个手指的手势并不适合每个应用,但它们可以丰富某些应用的体验,如游戏、绘图应用。例如,游戏可能包含多个屏幕控件,如操纵杆和射击按钮,这些按钮可同时操作。
有关开发人员指南,请参阅 UIGestureRecognizer。
标准手势
人们通常期望使用以下标准手势,在整个系统和每个应用中进行一致的操作。
滑动 Swipe
用一根手指滑动时,可以返回到上一屏幕、在拆分视图控制器中显示隐藏视图、在表视图行中显示「删除」按钮、在快速查看中显示操作。在 iPad 上用四根手指滑动时,可以在应用之间切换。
双击 Double tap
放大内容或图像并居中显示,如果已放大,则双击缩小
触摸并保持 Touch and hold
在可编辑或可选择的文本中执行手势,将在光标定位处显示放大视图。当在某些视图中执行手势时,如集合视图,将进入可以重新排列的模式。