触控、按压和手势

将 App 的事件处理逻辑封装在手势识别器中,这样你就可以在整个 App 中重复使用该代码。

概览

如果你使用标准的 UIKit 视图和控件来构建 App,UIKit 会自动为你处理触控事件 (包括多点触控事件)。但是,如果你使用自定视图显示内容,则必须自行处理视图中发生的所有触控事件。自行处理触控事件有两种方法。

相关主题

准备工作

使用响应器和响应器链处理事件 (英文)

了解如何处理通过 App 传播的事件。

class UIResponder (英文)

一个用于响应和处理事件的抽象接口。

class UIEvent (英文)

一个描述单个用户与 App 之间互动的对象。

触控

处理视图中的触控 (英文)

如果触控处理与视图的内容密切相关,则直接在视图子类上使用触控事件。

处理 Apple Pencil 的输入 (英文)

了解如何检测和响应 Apple Pencil 触控。

跟踪三维触控事件的力度 (英文)

根据触控力度来操作你的内容。

触控输入的力度、高度和方位角属性图解 (英文)

在视图中捕捉 Apple Pencil 和触控输入。

在绘画 App 中利用触控输入 (英文)

捕捉触控行为作为一系列的笔画,并在画布上有效地呈现。

class UITouch (英文)

一个对象,用于表示屏幕上所发生触控的位置、大小、移动和力度。

按钮按压

class UIPress (英文)

一个对象,用于表示屏幕上存在针对特定事件的按钮按压或移动。

class UIPressesEvent (英文)

一个事件,用于描述设备上一组实体按钮的状态,例如相关遥控器或游戏控制器上的按钮。

标准手势

处理 UIKit 手势 (英文)

使用手势识别器简化触控处理,并打造一致的用户体验。

协调多个手势识别器 (英文)

了解如何在同一视图中使用多个手势识别器。

class UIHoverGestureRecognizer (英文)

一种在视图上查找指针移动的手势识别器。

class UILongPressGestureRecognizer (英文)

UIGestureRecognizer (英文) 的一个具体子类,用于查找长按手势。

class UIPanGestureRecognizer (英文)

UIGestureRecognizer (英文) 的一个具体子类,用于查找平移 (拖移) 手势。

class UIPinchGestureRecognizer (英文)

UIGestureRecognizer (英文) 的一个具体子类,用于查找涉及两点触控的捏合手势。

class UIRotationGestureRecognizer (英文)

UIGestureRecognizer (英文) 的一个具体子类,用于查找涉及两点触控的旋转手势。

class UIScreenEdgePanGestureRecognizer (英文)

一个手势识别器,用于查找从屏幕边缘附近开始的平移 (拖移) 手势。

class UISwipeGestureRecognizer (英文)

UIGestureRecognizer (英文) 的一个具体子类,用于查找一个或多个方向的轻扫手势。

class UITapGestureRecognizer (英文)

UIGestureRecognizer (英文) 的一个具体子类,用于查找单次或多次轻点。

自定手势

实施自定手势识别器 (英文)

了解构建自己手势识别器的时机和方法

class UIGestureRecognizer (英文)

具体手势识别器的基类。

protocol UIGestureRecognizerDelegate (英文)

一组通过手势识别器委托来实施的方法,用于微调 App 的手势识别行为。

三维触控互动

class UIPreviewInteraction (英文)

一个类,用于注册视图以提供能够响应三维触控互动的自定用户体验。

protocol UIPreviewInteractionDelegate (英文)

一组用于交流预览互动进度的方法。

protocol UIPreviewActionItem (英文)

一组方法,用于定义可应用于轻瞄快速操作和轻瞄快速操作组的样式,并为轻瞄快速操作的用户可见标题定义只读访问器。

另请参阅

用户互动

拖放 (英文)

通过将互动 API 与你的视图结合使用,将拖放功能整合到 App 中。

与 Pencil 互动 (英文)

处理用户在 Apple Pencil 上进行的轻点两次互动。

基于焦点的浏览 (英文)

使用遥控器或游戏控制器浏览 UIKit App 的界面。

菜单和快捷键 (英文)

使用菜单系统、上下文菜单、主屏幕快速操作和键盘快捷键简化与 App 的互动。

辅助功能 (英文)

让包括残障人士在内的所有人都能轻松使用你的 App。