【问题标题】:Resizing subviews with auto layout使用自动布局调整子视图的大小
【发布时间】:2012-12-16 11:33:47
【问题描述】:

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

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

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

感谢您的帮助!

【问题讨论】:

    标签: ios autolayout subviews layoutsubviews


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多