使用自动布局调整子视图的大小

时间:2012-12-16 11:33:47

标签: ios autolayout subviews layoutsubviews

如果我有一个带有XIB的viewController,启用了autolayout,主视图(我的意思是self.view)中有一个子视图,其宽度和高度与父视图相同。

如果我将此控制器放在另一个控制器中(使用addchildController包含模式),调整此控制器的容器大小,内部控制器的self.view会更改,但子视图/子视图不会调整大小!我该怎么做?

使用autoresizingmask我知道该怎么做但我需要使用自动布局!

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

确保子视图已将translatesAutoresizingMaskIntoConstraints设置为YES。然后你可以简单地设置自动调整遮罩,iOS将为它创建适当的布局约束。

如果要通过代码添加子视图,则必须在子视图和容器视图之间手动创建和添加约束。 Interface Builder只能在您在IB中看到的视图之间创建此类约束。