如果我有一个带有XIB的viewController,启用了autolayout,主视图(我的意思是self.view)中有一个子视图,其宽度和高度与父视图相同。
如果我将此控制器放在另一个控制器中(使用addchildController包含模式),调整此控制器的容器大小,内部控制器的self.view会更改,但子视图/子视图不会调整大小!我该怎么做?
使用autoresizingmask我知道该怎么做但我需要使用自动布局!
感谢您的帮助!
答案 0 :(得分:2)
确保子视图已将translatesAutoresizingMaskIntoConstraints设置为YES。然后你可以简单地设置自动调整遮罩,iOS将为它创建适当的布局约束。
如果要通过代码添加子视图,则必须在子视图和容器视图之间手动创建和添加约束。 Interface Builder只能在您在IB中看到的视图之间创建此类约束。