PinchGestureHandler - react-native-gesture-handler

文档来源:

  • PinchGestureHandler

连续类型handler, 用于处理多根手指挤压或者外扩动作。

当手指放在屏幕上,然后改变手指的位置时会激活这个handler。手指之间的距离定义为 scale 因子,在手势开始前,scale因子为 1.0.

这个手势多用改变内容的显示大小,比如地图进行缩放。

这个handler,iOS中使用 UIPinchGestureRecognizer 实现,Android则是自定义实现

属性(Properties)

注意这个handler 和 RotationGestureHandler一样 没有扩展通用的handler属性

事件数据(event data)

除了基本的event属性,下面是 PinchGestureHandler特定的event属性:

  • scale: 缩放因子,相对于2根手指屏幕上的相对位置
  • velocity: 当前动作的滑动手势的速度,单位 points/second
  • focalX:中心锚点沿着X轴的位置,单位是 points
  • focalY:同上,针对Y轴

示例

同 RotationGestureHandler

  • scale and rotate

你可能感兴趣的:(PinchGestureHandler - react-native-gesture-handler)