手势
定义从点击,单击和滑动到细粒度手势的交互。
总览
通过向视图添加手势修改器来响应轻击和手势。创建使用从各个手势自定义手势simultaneously(with:),sequenced(before:)或exclusively(before:)改性剂,或者使用键盘功能键相结合的手势modifiers(_:)修改。
基本手势
-
添加与手势的交互
使用手势修饰符可向您的应用添加交互性。 -
struct TapGesture
识别一个或多个轻击的手势。 -
struct LongPressGesture
当用户执行长按时成功的手势。 -
struct DragGesture
拖动动作,随着拖动事件序列的更改而调用动作。 -
struct MagnificationGesture
识别放大运动并跟踪放大量的手势。 -
struct RotationGesture
识别旋转运动并跟踪旋转角度的手势。
组合手势
-
组成Swift UI手势
组合手势以创建复杂的交互。 -
struct SequenceGesture
一个由两个手势序列组成的手势。 -
struct SimultaneousGesture
一个包含两个手势的手势,两个手势可以同时发生,而两个手势都不在另一个手势之前。 -
struct ExclusiveGesture
一个由两个手势组成的手势,其中只有一个可以成功。
自定义手势
-
protocol Gesture
将事件序列与手势匹配的实例,并为其每个状态返回值流。 -
struct AnyGesture
一种类型擦除的手势。
动态视图属性
-
struct GestureState
属性包装器类型,它在用户执行手势时更新属性,并在手势结束时将属性重置为其初始状态。 -
struct GestureStateGesture
一个手势,用于更新手势更新回调提供的状态。
手势支持
- struct GestureMask
控制向视图添加手势的方式如何影响视图及其子视图识别的其他手势。
加入我们一起学习SwiftUI
QQ:3365059189
SwiftUI技术交流QQ群:518696470