1

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

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

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

谢谢您的帮助!

4

1 回答 1

2

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

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

于 2012-12-16T11:45:54.167 回答