gpt4 book ai didi

ios - UIScreen 主边界不考虑实际设备屏幕尺寸

转载 作者:行者123 更新时间:2023-12-01 17:46:35 25 4
gpt4 key购买 nike

我想创建一个没有任何 Storyboard的项目。

我已删除 Main 和 LaunchScreen Storyboard。

像往常一样,我添加到我的 applicationDidFinishLaunchingWithOptions:

        window = UIWindow(frame: UIScreen.main.bounds
window?.rootViewController = ViewController()
window?.makeKeyAndVisible()

现在在项目设置 -> 常规中,如果我将启动屏幕文件留空 UIScreen.main.bounds
(CGRect) $R12 = (origin = (x = 0, y = 0), size = (width = 320, height = 480))

我得到以下屏幕:

enter image description here

现在,如果我在 Launch Screen File 中添加一些内容字段,在 Info.plist -> 信息属性列表中使用键 Launch screen interface file base name 的新行出现并且界限是正确的。即使值为空,边界也是正确的。

为什么 Launch screen interface file base name的存在影响 UIScreen 边界?

最佳答案

它始于 2014 年 iPhone 6/6plus 发布时的 iOS 8.0(TheFuquan 用户评论它始于 iPhone 5 发布)。当时如果你想支持这样的新设备,你肯定需要,因为它是必需的,添加适当的启动屏幕。通过您支持的每个设备的不同尺寸的静态图像或通过 xib/storyboards。

现在,你已经回答了你的困惑。解决此问题的方法是提供正确的启动屏幕/图像。

Apple 的人机界面指南(启动屏幕):https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/launch-screen/

关于ios - UIScreen 主边界不考虑实际设备屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54427977/

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