Skip to content

UIGestureRecognizer

UIGestureRecognizer 是手势识别器基类,常见子类包括 tap/pan/pinch/longPress/rotation/swipe 等。

属性类型说明
statenumber手势状态。
enabledboolean是否启用。
viewUIView附加的视图。
delegateany委托。
cancelsTouchesInViewboolean是否取消视图中的触摸。
delaysTouchesBeganboolean是否延迟 touchesBegan。
delaysTouchesEndedboolean是否延迟 touchesEnded。

用 target 与 action 初始化。

initWithTargetAction(target: any, action: string): void

Parameters:

NameTypeDescription
targetany目标对象。
actionstring方法名。

Return Value:

  • 无。

添加 target-action。

addTargetAction(target: any, action: string): void

Parameters:

NameTypeDescription
targetany目标对象。
actionstring方法名。

Return Value:

  • 无。

移除 target-action。

removeTargetAction(target: any, action: string): void

Parameters:

NameTypeDescription
targetany目标对象。
actionstring方法名。

Return Value:

  • 无。

要求另一手势失败后才识别。

requireGestureRecognizerToFail(otherGestureRecognizer: UIGestureRecognizer): void

Parameters:

NameTypeDescription
otherGestureRecognizerUIGestureRecognizer另一手势识别器。

Return Value:

  • 无。

手势在视图中的位置。

locationInView(view: UIView): any

Parameters:

NameTypeDescription
viewUIView参考视图。

Return Value:

  • any: 点(如 { x, y })。

当前触摸点数。

numberOfTouches(): number

Return Value:

  • number: 触摸点数。

指定触摸在视图中的位置。

locationOfTouchInView(touchIndex: number, view: UIView): any

Parameters:

NameTypeDescription
touchIndexnumber触摸索引。
viewUIView参考视图。

Return Value:

  • any: 点(如 { x, y })。

当前运行时未额外暴露 UIGestureRecognizer 的类成员。

  • UITapGestureRecognizerUIPanGestureRecognizerUIPinchGestureRecognizerUILongPressGestureRecognizerUIRotationGestureRecognizerUISwipeGestureRecognizer
头文件 API 清单

正在加载…

协议:,来源: