UIScrollView 可以滚动,但不能来自用户交互

Posted

技术标签:

【中文标题】UIScrollView 可以滚动,但不能来自用户交互【英文标题】:UIScrollView that can scroll, but not from user interaction 【发布时间】:2015-12-02 06:35:31 【问题描述】:

我想要一个有 2 个视图的滚动视图。两个视图都填满了屏幕,当您在一个视图上按下按钮时,它会使用 scrollRectToVisible 移动到另一个视图。

我希望用户无法通过触摸滚动它,因此禁用滚动不起作用。显然,当用户触摸按钮而不是之后再次锁定它时,我可以重新启用滚动,但随后用户可以在滚动动画中解锁时抓取或交互。

有什么想法吗?

【问题讨论】:

【参考方案1】:

哎呀。事实证明,针对一些/很多逻辑,您实际上可以禁用滚动视图上的滚动,但 scrollRectToVisible 仍然有效,如果您禁用用户交互,它只会停止工作 - 我猜是因为带有按钮的视图继承来自 scollview,因此该按钮实际上根本不起作用。

【讨论】:

以上是关于UIScrollView 可以滚动,但不能来自用户交互的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView - 显示滚动条

使用 UIScrollView 在多个图像之间水平滚动

为啥我不能在 iOS 7.0 中的 UIScrollView 中滚动?

UIScrollView(滚动试图)

UIScrollView常见属性

UIScrollView控件介绍