【发布时间】:2015-01-15 21:28:15
【问题描述】:
我有一个绘图应用程序,我将图像加载到 UIImageView 并使用 touchesBegan、touchesMoved 和 touchesEnded 来绘制简单的线条。我通过 UIImageView 移动到 UIScrollView 以允许用户放大绘图。现在,在加载图像后,如果用户尝试立即开始绘制(在图像变得可见的几秒钟内),touchesBegan 不会触发。如果用户等待 2 或 3 秒开始绘图,则一切正常。
我尝试设置delaysContentTouches=NO 无效。我也实现了touchesShouldBegin:,但是这个方法只有在 touchesBegan 被调用时才会被调用(并且绘图工作正常)。我见过的其他解决方案(例如确保启用用户交互并使用 hitTest 确保命中发生在我期望的视图中)似乎不适用于我的情况,因为一切都在 2-3 秒后按预期工作。还有其他我应该注意的时间问题吗?
【问题讨论】:
标签: ios objective-c uiscrollview