与屏幕尺寸相关的约束

Constraints that are relative to screen size

有没有办法根据您设备的屏幕尺寸更改约束条件,例如 CSS 中的百分比?我有一个图像网格,只在设备上看起来不错。 CollectionViewController 会解决我的问题,还是测试屏幕尺寸并根据屏幕尺寸链接到不同的 Storyboard

使用故事板约束并以编程方式

方法有很多,这只是我使用的方法:

1) 在故事板中添加约束

.

2) 以编程方式在视图控制器中访问约束(在辅助编辑器中拖放)

3) 根据屏幕大小更改约束值

let screenSize: CGRect = UIScreen.mainScreen().bounds
imWidth.constant = screenSize.width * 0.85 // Make width 85% of Screen Width

这 4 个约束会根据屏幕尺寸更改对象,但为此您不应给出任何宽度或高度约束。顶边、前沿、后沿、底边。现在您可以通过选择视图并依次单击 Assistant Editor、Automatic 和 Preview 来检查它的外观。屏幕底部会有+号,点击它并添加您要检查的设备。