与屏幕大小相关的约束

Cal*_*ter 3 xcode constraints grid-layout ios swift

有没有办法根据设备的屏幕大小来改变约束,比如CSS中的百分比?我有一个图像网格,只在设备上看起来很好.将CollectionViewController修复我的问题,或者可能测试屏幕大小并Storyboard根据屏幕大小链接到不同的?

小智 8

使用Storyboard约束和编程

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

1)在Storyboard中添加约束

在此输入图像描述

.

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

在此输入图像描述

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

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