如何在iOS6中使用自动布局更改UIView的大小?

3
我理解 iOS6 中新的自动布局技术的想法是你不再需要设置框架,而是通过编码达到意图?
在运行时,如果我通过其框架更改 UIView 的大小,任何其子视图目前都不会随着视图移动和更改。
因此,我已经为 UIView 创建了一个约束的输出口,并更改了此约束的常量。这将更改 UIView 的大小,并且所有子视图都会适当地移动。
因此,我是否正确?这是我在自动布局下更改 UIView 大小的方法吗?
1个回答

9
你不需要设置框架。相反,你需要更新相关的约束(你需要引用这些约束,可以是输出或者在创建约束后保留为属性)。以一个简单的例子来说,如果你已经将视图的宽度固定,只需改变宽度约束的“.constant”属性即可在视图上设置新的宽度。下面是一个包含子视图的示例视图控制器: enter image description here 创建输出并更改它们,当你想要调整视图大小时。

这就是我想要表达的意思。我也在考虑这个问题,这也是我提出这个问题的原因。谢谢。 - darbid
添加了一个示例,以便您可以看到它在故事板中的布局。 - jrturton
我刚刚重新阅读了你的问题,意识到你已经知道了这一点。那么,一个更短的答案是:是的,你正在正确的轨道上! - jrturton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接