我们如何设置像
这样的约束两个按钮之间的垂直距离必须是“20分”。在屏幕高度' 568点'和
必须在屏幕高度' 667点' 25点
答案 0 :(得分:0)
首先用这个获得屏幕高度:
var bounds = UIScreen.mainScreen().bounds
var height = bounds.size.height
之后你可以用这种方式设置约束高度:
switch height {
case 568:
buttonSpecing.constant = 20
case 667:
buttonSpecing.constant = 25
default:
println("Not Found")
}
你可以这样创建buttonSpecing
出口:
希望这会有所帮助。
答案 1 :(得分:0)
我认为您希望所有设备屏幕上的按钮之间存在动态差距。以下是您可以使用的方法来实现这一目标。我想你不想为每次都检查所有设备分配确切的值。使用带有alpha 0和清晰颜色的UIView并使用它代替间隙,并将这些约束用于间隙视图。
1)顶部按钮和间隙视图之间的垂直间距为0.
2)底部按钮和间隙视图之间的垂直间距为0.
3)顶部或底部按钮的宽度相等。
4)将中心X置于顶部按钮或底部按钮。
5)主视图的比例高度(您可以通过从子视图向任何superview添加相等的高度,然后通过更改乘数来添加此约束);
您的GapView会相应增加和减少。