iOS:如何在超级视图的布局中找出视图的大小?

时间:2011-10-28 18:25:48

标签: ios view interface-builder frame bounds

views screenshot

当我使用self.view.frame.size.height时,它获取子笔尖的高度,而不是视图适合整体布局的高度。我使用self.view.bounds.size.height和super.view.bounds.size.height获得相同的值。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

在合适的时间提问。直到视图准备好出现,iOS才知道实际的大小。将取决于视图大小正确的代码移至viewWillAppear而不是viewDidLoadinit方法。

答案 1 :(得分:0)

在Xcode 4中,您将选择包含UIScrollView的视图控制器,并在IB属性检查器中设置“模拟指标”,如下所示:

Attributes Inspector

这可确保您的UIScrollView设置为正确的大小,以便在设计时填充可用空间。看起来你正在使用旧版本的Xcode / IB,我不记得这些设置到底在哪里,但它们就在那里。

如果布局设计为容纳标签栏占用的空间,您应该能够随时查询UIScrollView的大小并获得正确的值。