2016-11-18 75 views
0

嗨,我想能够让我的约束,用户界面图像和用户界面按钮与所有屏幕成比例。我怎么做?就像在iPad上一样,不要说它的137p x 60p,并且可以说iPhone的宽度缩小了150%,高度可以说是125%。我希望它可以将位置和尺寸缩小150%/水平和125%侧/垂直 (我知道它实际上不是那些尺寸,但假设)如何使用Swift在Xcode中设置基于屏幕大小的约束?

+0

,你可以随时使用大小类... – Miknash

+0

使用约束的“倍增器”(或倍数加常数)设置大小/位置作为超级视图的相关约束的倍数。或者,正如尼克所建议的那样,如果您对不同大小的设备有不同的布局,请使用大小类别。 – Rob

回答

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) 
相关问题