UIScrollView 和双向滚动

Posted

技术标签:

【中文标题】UIScrollView 和双向滚动【英文标题】:UIScrollView and two-way scrolling 【发布时间】:2017-05-01 22:03:53 【问题描述】:

我在当前项目中使用 UIScrollView 时遇到了一些问题。我的意图是有一个可变大小的可绘制画布,它可以延伸到屏幕的两侧,其大小由用户在运行时确定。为此,我在 View Controller 中放入了一个 UIScrollView,其中包含一个 Content View。不幸的是,Interface Builder 一直缠着我将我的内容视图的 X 轴和 Y 轴定义为恒定大小,这在我的规范下是不可能的。我什至在我的 viewDidLoad 方法中以编程方式设置了 ScrollView.contentSize 并且界面生成器仍然给我错误。我看到的所有其他教程都只讨论了使用 UIScrollView 进行单向滚动,所以我在这里。这是我的故事板层次结构的一些屏幕截图,以使事情更清楚: Hierarchy Errors

是否有人对此类问题有任何经验/解决方法?

【问题讨论】:

【参考方案1】:

界面构建器试图提供帮助,并确保您对内容视图没有任意限制。

请记住,Interface Builder 只关心它加载的视图的初始状态。它不关心你在加载它们之后如何处理它们。

通过为您的内容视图提供一些合理的初始大小来让 IB 满意。然后在加载滚动视图后以编程方式调整内容视图的大小以编程方式设置滚动视图的内容大小。

【讨论】:

以上是关于UIScrollView 和双向滚动的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 和双向滚动

何时使用 UITouch 与 UIScroll

UIScrollView 不使用 RubyMotion 滚动

滚动 UIScrollView 时如何缩放

UIScrollView 滚动问题之上的 UICollectionView

UICollectionViewCell与UIScrollView取消didSelectItemAtIndexPath