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

标签 ios objective-c uiview

我正在开发 ios 项目。我有一个带有 nib 文件的 View 。在那里我又添加了一个名为 RootView 的 View 。 RootView 有 Label,Description 后面跟着两个按钮。我在 StortyBoard 中设置了约束: rootView->Label (vertical Space =50px) , Lable->Description (50px)

现在,当我增加标签或描述的大小时, Root View 的大小也会增加。但在代码内部,如果我执行 self.rootView.frame.size.height,它仍然提供旧的 Root View 高度。

谁能指出我如何在代码中获取新的 rootView 高度。

最佳答案

不是增加 Root View 的宽度或高度,而是采用类似 UITableViewUIScrollView 的基础 View ,并将您的对象(标签、按钮等)添加到其中,设置base view 的内容大小取决于 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

关于ios - 无法使用动态内容调整 UIView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25544469/

相关文章:

ios - Twitter 请求不会返回所有关注者

ios - 如何更改 UITableView 中附件 View 的 alpha?

objective-c - NSDictionary 到 NSArray?

ios - 使用 Autolayout Visual Format Language 将 UIViews 排成一行

javascript - 如何在 React Native 中按日期分组

ios - 如何在 Controller 的 subview Controller 中为按钮添加目标

iphone - 使用 Storyboard的 Xcode 横向模式

objective-c - 一个 unsigned unsigned long 的两倍总是一个 double 吗?

ios - 如何将事件发送到我的(子)UIView?

ios - 检索/设置数组中 UIView 对象的值