我在当前项目中使用UIScrollView时遇到了一些问题。我的目的是拥有一个可变大小的可绘制画布,它可以延伸到屏幕的两侧,其大小由用户在运行时确定。为此,我在View Controller中放入了一个内部视图的UIScrollView。不幸的是,Interface Builder一直在纠缠我将内容视图的X轴和Y轴定义为一个恒定的大小,根据我的规范,这是不可能的。我甚至在我的viewDidLoad方法中以编程方式设置了ScrollView.contentSize,而Interface builder仍然给我错误。我见过的所有其他教程都只谈到了UIScrollView的单向滚动,所以我在这里。这里有我的故事板层次结构的一些屏幕截图,以便更清楚: Hierarchy Errors
有没有人对此类问题有任何经验/解决方法?
答案 0 :(得分:0)
接口构建器正在尝试提供帮助,并确保您的内容视图没有任意约束。
请记住,Interface Builder只关心它加载的视图的初始状态。它们在加载后并不关心你用它们做什么。
通过为内容视图提供一些合理的初始大小,让IB感到高兴。然后以编程方式加载滚动视图后,您可以调整内容视图的大小和以编程方式设置滚动视图的内容大小。