如何使用Swift在Xcode中根据屏幕大小设置约束?

时间:2016-11-18 22:28:20

标签: swift xcode

我希望能够让我的约束UIImagesUIButtons与所有屏幕成比例。我怎么做?就像在iPad上一样,让我们​​说它的137p x 60p就可以说iPhone的宽度要小150%,高度可以说要小125%。我希望它将位置和尺寸缩小150%向下/水平和125%侧/垂直 (我知道它实际上不是那些尺寸,而是假设。)

2 个答案:

答案 0 :(得分:0)

这将允许您创建与当前设备屏幕大小相关的约束。

let width = UIScreen.main.bounds.width
let height = UIScreen.main.bounds.height

// This constraint makes the view's width equal to half that of the screen
let widthConstraint = NSLayoutConstraint(item: /* first view */, 
    attribute: .width,
    relatedBy: .equal,
    toItem: nil, 
    attribute: .NotAnAttribute,
    multiplier: 1.0, constant: width/2)

// Same for height
let widthConstraint = NSLayoutConstraint(item: /* first view */, 
    attribute: .height,
    relatedBy: .equal,
    toItem: nil, 
    attribute: .NotAnAttribute,
    multiplier: 1.0, constant: height/2)

答案 1 :(得分:0)

使用相等的高度和相等的宽度来显示屏幕,然后玩乘数来更改所需位置的位置,宽度和高度。