UIScrollView与IB不兼容

时间:2014-05-22 20:22:59

标签: objective-c ios7 xcode5

如果在3.5英寸的iPhone屏幕上,我有一个完整的不同UI对象的屏幕,我需要滚动它。我已将ScrollView和setEnabled添加到YES,但它仍然无效。我想我应该只编写所有对象而不是使用IB,然后将它们添加到scrollview。如果我在顶部使用带有滚动视图的视图,并在其上方添加视图,则将它们全部添加到子视图中,它们将失去定位。至于对IB的约束,只有太多的对象和花费在不同约束使用上的时间,这不是一个选项。感谢您的任何建议和帮助。

2 个答案:

答案 0 :(得分:0)

尝试将内容大小设置为您的框架的大小,这是您的视图控制器,因为您提到了它的"一个充满不同UI对象的屏幕"

self.scrollView.contentSize = self.scrollView.frame.size;

然后将scrollView框架设置为视图框架的大小

self.scrollView.frame = self.view.frame;

答案 1 :(得分:0)

如果UIScrollview内的内容小到足以在不滚动的情况下查看,则UIScrollView不会滚动。 因此,如果你的UIScrollView中有一个UIView obj并且UIView不比UIScrollView大,那么默认情况下UIScrollview不会滚动。