在IB中创建的View的UIScrollView问题

时间:2010-11-26 13:55:07

标签: iphone ipad

我有一个带有UIScrollView的ViewController,其中一个UIView有大约25个UITextFields,这个UIView肯定比包含它的UIScrollView大。当我启动应用程序时,没有滚动发生,完全令人沮丧。我看了几个类似的问题,我在viewdidload中设置了这个:

[scrollView setContentSize:CGSizeMake(2000, 2000)];

这似乎应该是如此简单,我无法弄清楚,任何人?

1 个答案:

答案 0 :(得分:0)

无论其中包含的子视图如何,滚动视图都只会滚动其contentSize。 interface Builder不会自动设置contentSize,因此您必须在代码中设置它。所有子视图都将通过scrollview的当前偏移调整到其contentSize区域,从而实现滚动。

要以编程方式设置contentSize,您需要一个滚动视图的插座。使用正常的Xcode / Interface Builder机制(即在Xcode中声明一个,在Interface Builder中连接它)。

这能解释一切吗?