点击按钮后 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 - 当按钮开始触摸时,滚动视图不会滚动
Swift - 通过点击 ScrollView 内的 ViewController 内的按钮来滚动 UIScrollView