gpt4 book ai didi

ios - 根据屏幕高度获取 iPhone 型号 XS Max

转载 作者:行者123 更新时间:2023-12-03 20:50:31 26 4
gpt4 key购买 nike

我正在尝试为 XS Max 定制设计。之前我只是通过检查 main.bound.screen.height 来识别设备,对于 XS Max,根据此网站:https://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions ,应该返回 896.0,对吗?

Xcode 10.0 XS Max 模拟器返回 812.0 作为屏幕高度(XR 也是如此,它应该具有相同的屏幕点)。知道如何解决这个问题吗?

enum IPhone: String {
case SE, normal, plus, X, XSMax

init?(height: CGFloat) {
switch height {
case 568: self = .SE
case 667: self = .normal
case 736: self = .plus
case 812: self = .X
case 896: self = .XSMax
default:
return nil
}
}
}

struct Design {
static var iPhone = IPhone(height: UIScreen.main.bounds.height)!
}

在 View Controller 的viewDidLoad()中:

print("screen height: \(UIScreen.main.bounds.height), iPhone: \(Design.iPhone.rawValue)")

最佳答案

好的,经过一番搜索,我在这里找到了问题的答案:UIScreen MainScreen Bounds returning wrong size

事实证明,Xcode 会通过浏览您提供的启动图像来猜测屏幕的大小。你相信吗?因此,如果您没有为新的 XS Max 提供适当尺寸的图像,它将回退到它找到的最大启动图像。这就是为什么在没有启动图像的新项目中它工作得很好。

我已经提供了 XS Max 和 XR 的启动图像,现在屏幕尺寸是正确的。

关于ios - 根据屏幕高度获取 iPhone 型号 XS Max,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52386341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com