无法使用动态内容调整UIView的大小

时间:2014-08-28 08:43:08

标签: ios objective-c uiview

我正在开发ios项目。我有一个带有nib文件的视图。在那里我添加了一个名为RootView的视图。 RootView有Label,Description后跟两个按钮。我在StortyBoard中设置了约束:rootView-> Label(垂直空间= 50px),Lable->描述(50px)

现在,当我增加标签或描述的大小时,根视图大小正在增加。但是在代码内部,如果我执行self.rootView.frame.size.height,它仍然会给出旧的根视图高度。

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

2 个答案:

答案 0 :(得分:1)

取代增加根视图的宽度或高度,取一个类似UITableViewUIScrollView的基本视图,并将对象(标签,按钮等)添加到其中,设置的内容大小根据{{​​1}}和UILabel的动态文字基本视图 (假设有说明)。

这是帮助。

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

答案 1 :(得分:0)

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

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

由于