【发布时间】:2015-03-07 05:56:48
【问题描述】:
我无法通过单个 .xib 文件找到很多 AutoLayout 方式...
我有一个独立的 .xib 文件,它有 3 个视图 - 一个标题视图(包含两个标签)、一个输入和一个页脚(包含两个按钮)。它看起来像这样:
标题视图中的标签具有约束,这些约束会影响标题视图的垂直大小,进而影响整个视图的大小。副标题是一个 0 行的标签,这意味着它是多行和动态的。其他所有东西都有一个固定的高度,水平约束到超级视图和顶部约束到兄弟(或标题视图中的超级视图)。
我遇到的问题是,当我在代码中加载此 .xib 文件以进行显示时,高度始终是静态的,基于 Xcode 检查器中定义的内容。是否可以根据宽度使整个视图的高度动态化(这会影响动态标签高度并因此影响视图的其余部分)?
例如 - 如果我从 .xib 加载此视图并将其宽度设置为 300,那么我如何让它调整其高度以适应动态标签的新高度?我需要使用intrinsicContentSize 方法来定义这个大小吗?
【问题讨论】:
标签: ios objective-c autolayout