我有一个使用自动布局构建的故事板。在该故事板中,我在几个位置嵌入了一个UIViewController
子类(ButtonGridViewController
),每个位置都是不同的大小。 ButtonGridViewController
的视图是在xib中定义的。iOS:自动布局vs autoresizingMask - 调整整个视图的大小以填充?
我需要的是整个ButtonGridViewController
的视图只是简单地填充我嵌入它的视图。使用旧的struts-and-springs方法,这很简单 - 只需设置所有子视图都可以在两个方向调整大小,瞧,小菜一碟。
如何使用约束来完成同样的事情?对于它的价值,xib只包含一个矩形的主视图,并且有4个子视图 - 每个按钮 - 以2x2网格排列。我希望包括按钮和间距在内的所有东西都能伸缩和/或伸展,以填充它正在进入的视图。
谢谢!
你是什么意思嵌入?你在使用容器视图吗? – rdelmar
一箱中的容器视图;在所有其他情况下,只需实例化ButtonGridViewController并以编程方式将其视图作为子视图添加到现有的UIView。 – DanM
如果没有理由不能为所有人使用容器视图,那会使它容易得多。该视图将自动适应容器视图。 – rdelmar