2012-12-30 60 views
3

我明白在iOS6中新的自动布局技术的想法是,你不再需要设置一个框架,但你的意图编码?如何使用自动布局更改iOS6中的UIView大小?

继续从这个在运行时,如果我改变一个UIView大小的框架,它的任何子视图当前不移动和改变视图。

我为此创建了UIView约束的出口并更改了此约束的常量。这改变了UIView的大小,并且所有的子视图都可以适当地移动。

因此,我在正确的轨道上吗? 这是我如何在自动布局下更改UIView大小?

回答

9

您不设置框架。你更新相关的约束条件(你需要引用这些约束条件,或者作为出口或者在代码中创建约束条件后保留的属性)。

作为一个简单的例子,如果您固定了视图的宽度,只需更改宽度约束的.constant属性以在视图上设置新的宽度。

这里是它一个子视图的例子视图控制器:

enter image description here

创造出口的宽度和高度的限制和改变它们,当你想调整视图。

+0

这是我正在得到的。我也在想这个,也是我问题的原因。谢谢。 – darbid

+0

添加了一个示例,以便您可以在故事板中看到这是如何布置的。 – jrturton

+0

我刚刚重新阅读您的问题,并意识到您已经知道这一点。那么较短的答案是YES。你在正确的轨道上! – jrturton

相关问题