根据屏幕尺寸,两个UIButton之间的距离?

时间:2015-08-10 04:52:57

标签: ios swift autolayout

我们如何设置像

这样的约束
  1. 两个按钮之间的垂直距离必须是“20分”。在屏幕高度' 568点'和

  2. 必须在屏幕高度' 667点' 25点

2 个答案:

答案 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出口:

enter image description here

希望这会有所帮助。

答案 1 :(得分:0)

我认为您希望所有设备屏幕上的按钮之间存在动态差距。以下是您可以使用的方法来实现这一目标。我想你不想为每次都检查所有设备分配确切的值。使用带有alpha 0和清晰颜色的UIView并使用它代替间隙,并将这些约束用于间隙视图。

1)顶部按钮和间隙视图之间的垂直间距为0.

2)底部按钮和间隙视图之间的垂直间距为0.

3)顶部或底部按钮的宽度相等。

4)将中心X置于顶部按钮或底部按钮。

5)主视图的比例高度(您可以通过从子视图向任何superview添加相等的高度,然后通过更改乘数来添加此约束);

您的GapView会相应增加和减少。