与屏幕大小相关的约束

时间:2015-09-04 14:25:16

标签: ios xcode swift constraints grid-layout

是否有办法根据设备的屏幕尺寸更改约束,例如CSS的百分比?我有一个图像网格,只在设备上看起来很好。 CollectionViewController会解决我的问题,或者可能会根据屏幕大小测试屏幕尺寸并链接到不同的Storyboard吗?

2 个答案:

答案 0 :(得分:8)

使用Storyboard约束并以编程方式

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

1)在Storyboard中添加约束

enter image description here

2)以编程方式在View Controller中访问约束(在助理编辑器中拖放)

enter image description here

3)根据屏幕尺寸更改约束值

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

答案 1 :(得分:1)

这4个约束根据屏幕大小更改对象,但为此您不应给出任何宽度或高度约束。顶边,前缘,后缘,底边。现在,您可以通过选择视图并单击“助理编辑器”,然后单击“自动”,然后单击“预览”来查看其外观屏幕底部会显示+符号,点击该符号并添加您要检查的设备。