UIScrollView和双向滚动

时间:2017-05-01 22:03:54

标签: ios swift uiscrollview interface-builder

我在当前项目中使用UIScrollView时遇到了一些问题。我的目的是拥有一个可变大小的可绘制画布,它可以延伸到屏幕的两侧,其大小由用户在运行时确定。为此,我在View Controller中放入了一个内部视图的UIScrollView。不幸的是,Interface Builder一直在纠缠我将内容视图的X轴和Y轴定义为一个恒定的大小,根据我的规范,这是不可能的。我甚至在我的viewDidLoad方法中以编程方式设置了ScrollView.contentSize,而Interface builder仍然给我错误。我见过的所有其他教程都只谈到了UIScrollView的单向滚动,所以我在这里。这里有我的故事板层次结构的一些屏幕截图,以便更清楚: Hierarchy Errors

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

1 个答案:

答案 0 :(得分:0)

接口构建器正在尝试提供帮助,并确保您的内容视图没有任意约束。

请记住,Interface Builder只关心它加载的视图的初始状态。它们在加载后并不关心你用它们做什么。

通过为内容视图提供一些合理的初始大小,让IB感到高兴。然后以编程方式加载滚动视图后,您可以调整内容视图的大小以编程方式设置滚动视图的内容大小。