我有一个绘图应用程序,我将图像加载到UIImageView中,并使用touchesBegan,touchesMoved和touchesEnded绘制简单的线条。我将UIImageView移动到一个UIScrollView中,以允许用户放大绘图。现在,在加载图像后,如果用户尝试立即开始绘图(在图像变得可见的几秒钟内),touchesBegan不会触发。如果用户等待2秒或3秒开始绘图,则所有操作均按预期进行。
我已经尝试设置delaysContentTouches=NO,但没有效果。我还实现了touchesShouldBegin:,但此方法仅在调用touchesBegan时调用(并且绘图正常工作)。我见过的其他解决方案(例如确保启用用户交互,并使用hitTest确保命中结果出现在我期望的视图中)似乎不适用于我的情况,因为在2-3秒后,一切都按预期工作。有没有其他我应该注意的时间问题?
发布于 2015-01-16 07:39:21
试试这个:
scrollView.canCancelContentTouches = NO;如果你有任何类型的手势,你可能需要使用这个:
gestureRecognizer.cancelsTouchesInView = false;https://stackoverflow.com/questions/27973301
复制相似问题