点击按钮后 UIScrollView 不会滚动

Posted

技术标签:

【中文标题】点击按钮后 UIScrollView 不会滚动【英文标题】:UIScrollView won't scroll after tapping button 【发布时间】:2013-09-15 10:33:30 【问题描述】:

我有一个带有滚动视图的应用程序,其中包含几个自定义UIButton。我注意到一些UIButton(特别是带有动作集的)导致UIScrollView移动到顶部并阻止它在被点击后滚动。我还有一个NSTimer 在后台运行。当我禁用它时,我没有这个问题..

我听说检查滚动视图的“延迟内容触摸”设置和“可取消内容触摸”设置是否打开应该可以解决它,但我仍然有问题。

关于为什么会发生这种情况的任何想法?

【问题讨论】:

【参考方案1】:

我觉得你自己回答了这个问题。该问题显然与您的 NSTimer 有关。尝试为NSRunLoopCommonModes 运行 NSTimer。你这样做:

[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];

【讨论】:

我已经这样做以防止滚动视图停止计时器..但问题仍然存在

以上是关于点击按钮后 UIScrollView 不会滚动的主要内容,如果未能解决你的问题,请参考以下文章

带有 UIButtons 的 UIScrollView - 当按钮开始触摸时,滚动视图不会滚动

UIScrollview 不会一直滚动

Swift - 通过点击 ScrollView 内的 ViewController 内的按钮来滚动 UIScrollView

IOS UIScrollView - 同时滚动和点击元素

UIView 不会在 UIScrollView 内垂直滚动

UIScrollview - 屏幕外按钮不会触发