2016-11-18 123 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) 
相關問題