2014-08-28 70 views
0

我正在开发iOS项目。我有一个视图与nib文件。在那里我添加了一个叫做RootView的视图。 RootView具有标签,说明跟着那两个按钮。我已经在StortyBoard中设置了约束:rootView-> Label(vertical Space = 50px),Lable-> Description(50px)无法使用动态内容调整UIView的大小

现在,当我增加标签或说明的大小时,根视图大小正在增加。但是在内部代码中,如果我做self.rootView.frame.size.height,它仍然会提供旧的根视图高度。

有人能指点我,如何在代码中获得新的rootView高度。

回答

0

我得到了答案。这里是答案:

[self.rootView LayoutIfNeeded],必须在获取新的更新值之前调用它。

谢谢

1

除了增加根视图宽度或高度,以一个基本视图类似UITableViewUIScrollView并根据动态为基本视图添加对象(标签,按钮等)进入它,设置内容大小UILabelUITextView的文字(假设用于说明)。

以下是帮助。

Dynamically getting height of UILabel according to Text return different Value for iOS 7.0 and iOS 6.1

How to set content size of UIScrollView dynamically

+0

感谢您的快速回复,但我有轻微不同的问题。我无法在代码中获得最新的更新高度。我已经更详细地修改了我的问题。你能再请看看吗? – Invincible 2014-08-28 09:32:54