繁体   English   中英

如何在iOS6中使用autolayout更改UIView大小?

[英]How to change a UIView size in iOS6 with autolayout on?

我理解iOS6中新的自动布局技术的想法是你不再需要设置框架,而是按意图编码?

继续在运行时,如果我通过其框架更改UIView大小,则其任何子视图当前都不会移动并随视图一起更改。

因此我为UIView创建了一个约束出口,并改变了这个约束的常量。 这会更改UIView的大小,并且所有子视图也会相应地移动。

我在这里走在正确的轨道上吗? 这是我在自动布局下改变UIView尺寸的假设吗?

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

举个简单的例子,如果您已经固定了视图的宽度,只需更改宽度约束的.constant属性即可在视图上设置新的宽度。

这是一个带有子视图的示例视图控制器:

在此输入图像描述

创建宽度和高度约束的出口,并在想要调整视图大小时更改它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM