首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIScrollView行为

UIScrollView行为
EN

Stack Overflow用户
提问于 2015-01-28 07:54:15
回答 1查看 122关注 0票数 0

我有一个这样配置的UIScrollView:

代码语言:javascript
复制
canCancelContentTouches:YES    
delaysContentTouches:NO

在UIScrollView中,我有几个UIButtons (想想缩略图)。如果我点击一个按钮,就会检测到触摸,如果我随后开始滚动,UIButton上的触摸就会像预期的那样取消。

我遇到的问题是,如果我给UIScrollView一个很好的摆动,我通过简单地触摸UIScrollView来停止滚动,一旦我触摸UIButton,它将在按住按钮大约1秒后收到touchesCancelled,直到我重新滚动UIScrollView

问题似乎来自于UIScrollView仍然认为它被拖拽了(这是错误的,因为我还没有在我的最后一次触摸时移动)。

奇怪的是,如果我通过[UIScrollView setBounces:false]禁用弹跳,这个问题就不存在了。但我显然失去了反弹,这是有问题的。

我尝试了很多方法,比如禁用/重新启用scrollview,它的手势识别器。我已经没有点子了。

EN

回答 1

Stack Overflow用户

发布于 2015-01-28 10:03:37

你可以在这里做什么当uibutton接收到触摸开始你可以设置uiscrollview的内容大小等于uiscrollview的superview大小。

当uibutton接收到touch end时,你可以将uiscrollview的内容大小设置回原来的大小。

通过设置uiscrollview内容大小等于uiscrollview superview大小,它将不允许uiscrollview内容移动。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28182249

复制
相关文章

相似问题

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