我有一个 UIView,它附加了一个 UIPanGestureRecognizer 手势工作正常,除了起点不是平底锅第一次开始的地方,它通常在 x 和 y 坐标中偏离 5 到 15 个像素。不幸的是,差异不是一致并且似乎与平移运动发生的速度有关。
为了验证触摸是否正确发送,我在子视图中添加了一个 touchesBegan 方法,它接收到正确的起点,但手势在开始阶段没有提供相同的点。我的日志中的一些示例如下“线起点”是从手势识别器接收到的第一个点。
touchesBegan got point 617.000000x505.000000
Line start point at 630.000000x504.0000001
touchesBegan got point 403.000000x503.000000
Line start point at 413.000000x504.000000
touchesBegan got point 323.000000x562.000000
Line start point at 341.000000x568.000000
有没有人见过这个问题?
关于如何解决这个问题而不必实现一个全新的 UIGestureRecognizer 的任何想法?