UIScreen.main.bounds.width 和 UIScreen.main.bounds.height 都是錯誤的。它回傳 414x736,但應該是 360x640。設備:iPhone 8 Plus。
uj5u.com熱心網友回復:
iPhone [Any]Plus 原生渲染解析度降低了 ÷1.15,因為在 iPhone X 到來之前螢屏沒有足夠的像素來顯示@3x。
螢屏解析度為 360x640 物理點,但螢屏渲染為 414x736 軟體點。這只發生在Plus模型上。
414 ÷ 1.15 = 360
736 ÷ 1.15 = 640
看看這個:
uj5u.com熱心網友回復:
這取決于您何時呼叫該函式。
您必須在 View Appear 完全顯示后呼叫它。
override func viewDidLoad() { // Or viewDidAppear()
{
let frame = self.view.bounds; // or UIScreen.main.bounds also works
}
如果您在 viewWillAppear 上呼叫該函式,您將獲得不同的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/413459.html
標籤:
上一篇:前端與HTML
