Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在启用自动布局的情况下在iOS6中更改UIView大小?_Iphone_Ios_Autolayout - Fatal编程技术网

Iphone 如何在启用自动布局的情况下在iOS6中更改UIView大小?

Iphone 如何在启用自动布局的情况下在iOS6中更改UIView大小?,iphone,ios,autolayout,Iphone,Ios,Autolayout,我理解iOS6中新的自动布局技术的想法是,您不再需要设置帧,而是通过意图编码 接下来,在运行时,如果我按UIView的框架更改UIView的大小,则其任何子视图当前都不会随视图移动和更改 因此,我在UIView上为约束创建了一个出口,并更改了该约束的常量。这会更改UIView的大小,并且所有子视图都会相应地移动 因此,我在这里走对了吗? 这就是我在“自动布局”下更改UIView大小的方式吗?您不设置帧。您将更新相关约束(您将需要引用这些约束,作为输出或在代码中创建约束后保留的属性) 作为一个简单

我理解iOS6中新的自动布局技术的想法是,您不再需要设置帧,而是通过意图编码

接下来,在运行时,如果我按UIView的框架更改UIView的大小,则其任何子视图当前都不会随视图移动和更改

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

因此,我在这里走对了吗?
这就是我在“自动布局”下更改UIView大小的方式吗?

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

作为一个简单的示例,如果已固定视图的宽度,只需更改宽度约束的
.constant
属性,即可在视图上设置新的宽度

下面是一个包含子视图的视图控制器示例:


为宽度和高度约束创建插座,并在要调整视图大小时对其进行更改

这就是我的意思。我也在思考这个问题,这也是我提出这个问题的原因。谢谢。添加了一个例子,这样你就可以在故事板上看到这一点。我刚刚重新阅读了你的问题,意识到你已经知道了。那么,一个简短的回答是肯定的。你在正确的轨道上!