2

我在 UIScrollView 内的视图上有一个 UIPanGestureRecognizer。它的功能是在平移时移动其父视图。这在滚动视图中的 1x 和 2x 缩放分辨率下效果很好,但进一步放大会导致它们经常失败 - 但并非总是如此。

在同一视图上还有一个长按和双击识别器,它们在放大时都可以正常工作。覆盖滚动视图上的 hitTest 方法表明 UIGesture 视图在放大时确实接收到触摸(这是预期的,给定这些其他识别器工作。)

我在滚动视图上尝试了几种取消内容触摸和其他属性的组合,但没有成功。

有没有人有什么建议?

4

1 回答 1

0

我尝试过的一种解决方法:使您的 PanGesture 视图同级滚动视图,并通过 UIScrollViewDelegate didScroll 手动更新它们的位置/比例。但是,无论何时检查 PanGesture 视图(例如获取位置信息),您都必须考虑滚动视图的转换。

显然这并不理想 - 如果其他人仍有更好的解决方案,我会很高兴听到它!

于 2010-10-28T18:44:29.167 回答