人们通过在触摸屏上执行手势来与 iOS 设备进行交互。这些手势引导着用户与内容的密切个人联系,并增强了对屏幕对象的直接操作感。

作为一般性规则,使用标准手势。人们熟悉标准手势,不喜欢被迫学习用不同的方式做同样的事情。在游戏和其他沉浸式应用中,自定义手势可能是体验中有趣的一部分。在其他应用中,最好使用标准手势,这样不需要花费额外的精力来发现或记住它们。

避免使用标准手势执行非标准操作。除非你的应用是活动游戏的游戏,否则重新定义标准手势的含义会导致混乱和复杂。

避免干扰系统范围的屏幕边缘手势。根据设备的不同,屏幕边缘手势可以前往主屏幕、应用切换、通知中心、控制中心和扩展坞。人们依靠这些手势在每个应用中工作。在极少数情况下,如游戏这样沉浸式的应用可能需要自定义屏幕边缘手势,这些手势优先于系统的手势:第一次轻扫会调用应用特定的手势,第二次轻扫会调用系统手势。此行为(称为边缘保护)应谨慎使用,因为它使人们访问系统级别的操作变得困难。有关开发人员指南,请参阅 UIViewControllerpreferredScreenEdgesDeferringSystemGestures() 方法。

提供快捷手势来作为基于界面的导航和操作的补充,而非替代。尽可能提供一种简单、可视化的方式进行导航或执行操作,即使这意味着需要进行额外的一次或两次点击。许多系统应用的导航栏都提供了一个清晰可点击的,用来返回上一屏幕的按钮。但是,用户也可以通过从屏幕一侧轻扫来向后导航。在 iPad 上,用户可以通过按下主屏幕按钮、或使用四指捏合手势,来退出并前往主屏幕。

使用多指手势,来增强某些应用的体验。尽管同时使用多个手指的手势并不适合每个应用,但它们可以丰富某些应用的体验,如游戏、绘图应用。例如,游戏可能包含多个屏幕控件,如操纵杆和射击按钮,这些按钮可同时操作。

有关开发人员指南,请参阅 UIGestureRecognizer

标准手势

人们通常期望使用以下标准手势,在整个系统和每个应用中进行一致的操作。

Gestures_Tap.mp4 (152.4KB) 轻触 Tap
激活控件或选择项目

Gestures_Drag.mp4 (483.13KB) 拖动 Drag
将元素从一侧移动到另一侧,或在屏幕上拖动元素

Gestures_Flick.mp4 (325.47KB) 翻阅 Flick
快速滚动或平移

Gestures_Swipe.mp4 (73.36KB) 滑动 Swipe
用一根手指滑动时,可以返回到上一屏幕、在拆分视图控制器中显示隐藏视图、在表视图行中显示「删除」按钮、在快速查看中显示操作。在 iPad 上用四根手指滑动时,可以在应用之间切换。

Gestures_DoubleTap.mp4 (340.36KB) 双击 Double tap
放大内容或图像并居中显示,如果已放大,则双击缩小

Gestures_Pinch.mp4 (442.7KB) 捏合 Pinch
向外捏合时进行放大,向内捏合时进行缩小

Gestures_TouchHold.mp4 (140.27KB) 触摸并保持 Touch and hold
在可编辑或可选择的文本中执行手势,将在光标定位处显示放大视图。当在某些视图中执行手势时,如集合视图,将进入可以重新排列的模式。

Gestures_Shake.mp4 (642.02KB) 动摇 Shake
弃用撤消或重做

gestures-rotation.mp4 (437.82KB) 旋转 Rotate
旋转图像或视图