0
嗨,我想能夠讓我的約束,用戶界面圖像和用戶界面按鈕與所有屏幕成比例。我怎麼做?就像在iPad上一樣,不要說它的137p x 60p,並且可以說iPhone的寬度縮小了150%,高度可以說是125%。我希望它可以將位置和尺寸縮小150%/水平和125%側/垂直 (我知道它實際上不是那些尺寸,但假設)如何使用Swift在Xcode中設置基於屏幕大小的約束?
嗨,我想能夠讓我的約束,用戶界面圖像和用戶界面按鈕與所有屏幕成比例。我怎麼做?就像在iPad上一樣,不要說它的137p x 60p,並且可以說iPhone的寬度縮小了150%,高度可以說是125%。我希望它可以將位置和尺寸縮小150%/水平和125%側/垂直 (我知道它實際上不是那些尺寸,但假設)如何使用Swift在Xcode中設置基於屏幕大小的約束?
這將允許您創建約束的大小當前設備的屏幕。
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)
,你可以隨時使用大小類... – Miknash
使用約束的「倍增器」(或倍數加常數)設置大小/位置作爲超級視圖的相關約束的倍數。或者,正如尼克所建議的那樣,如果您對不同大小的設備有不同的佈局,請使用大小類別。 – Rob