首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIScrollView不会在出现后立即接收触摸事件

UIScrollView不会在出现后立即接收触摸事件
EN

Stack Overflow用户
提问于 2015-01-16 05:28:16
回答 1查看 104关注 0票数 0

我有一个绘图应用程序,我将图像加载到UIImageView中,并使用touchesBegan,touchesMoved和touchesEnded绘制简单的线条。我将UIImageView移动到一个UIScrollView中,以允许用户放大绘图。现在,在加载图像后,如果用户尝试立即开始绘图(在图像变得可见的几秒钟内),touchesBegan不会触发。如果用户等待2秒或3秒开始绘图,则所有操作均按预期进行。

我已经尝试设置delaysContentTouches=NO,但没有效果。我还实现了touchesShouldBegin:,但此方法仅在调用touchesBegan时调用(并且绘图正常工作)。我见过的其他解决方案(例如确保启用用户交互,并使用hitTest确保命中结果出现在我期望的视图中)似乎不适用于我的情况,因为在2-3秒后,一切都按预期工作。有没有其他我应该注意的时间问题?

EN

回答 1

Stack Overflow用户

发布于 2015-01-16 07:39:21

试试这个:

代码语言:javascript
复制
    scrollView.canCancelContentTouches = NO;

如果你有任何类型的手势,你可能需要使用这个:

代码语言:javascript
复制
    gestureRecognizer.cancelsTouchesInView = false;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27973301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档