我无法理解UIScrollView的行为

时间:2012-03-08 21:02:33

标签: objective-c uiscrollview scroll

我已阅读了大量文档,但仍然不太了解 UIScrollView 的工作原理。

我有一个例子,我使用 UINavigationViewController 状态栏(带有wifi,电池等图标的小顶栏)和导航栏(使用“后退”按钮)。

作为UINavigatioViewController主视图的第一个子视图,我有一个UIScrollView。在其中我创建了几个子视图,使其内容大小 500分

在“ viewDidLoad ”方法中,我将滚动视图的“ contentSize ”设置为等于500.但它不会完全向下滚动以显示最后一个子视图。< / p>

我读到我应该在“ contentInset ”中添加一些点,因为“条形图”。我真的不知道为什么。主视图内的滚动视图是否正确框架?为什么需要考虑“条形图”?

无论如何,我读到它应该像64点(44导航栏+ 20状态栏)。但它不起作用。

“魔术”数字(至少对我来说) 84分。我必须将该数量添加到内容大小(584)或将其用作:

self.scrollView.contentInset = UIEdgeInsetsMake(0.0,0.0,84.0,0.0); //在底部!!

我真的很困惑。任何人都可以帮助理解它吗?

感谢。

self.scrollView.contentInset=UIEdgeInsetsMake(0.0,0.0,84.0,0.0);

更新

我已经看到了,因为我在Interface Builder中使我的ScrollView尺寸更大,以便添加超出正常小可见尺寸的新元素,它的“框架”尺寸接近500点。

我将它的帧大小设置为416(只是为了适应并覆盖所有可见空间),现在内容大小为500点(没有任何额外的插入值),它可以完美滚动。

但我仍然不理解以前的行为......

0 个答案:

没有答案