gpt4 book ai didi

ios - 主屏幕尺寸始终为 320x480?

转载 作者:行者123 更新时间:2023-12-02 00:08:48 24 4
gpt4 key购买 nike

我注意到一些奇怪的事情:如果我从 iOS 应用程序项目中删除所有启动图像/ Storyboard,则 UIScreen.main.bounds 会缩小到 320x480,无论实际屏幕尺寸如何。

我的问题是:我是否需要启动图像/ Storyboard来确保主屏幕的尺寸正确?

这是一个代码示例:

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

let screenBounds = UIScreen.main.bounds
print(String(describing: screenBounds)) // Prints "(0.0, 0.0, 320.0, 480.0)"

window = UIWindow(frame:screenBounds)
window!.rootViewController = MyViewController()
window!.makeKeyAndVisible()

return true
}
}

这是我的模拟器屏幕(iPhone 8 plus,iOS 11.2):

screenshot of the simulator

最佳答案

如果您没有任何启动图像,并且没有启动 Nib 或 Storyboard,那么您就声明您不支持除 320x480(在 iPhone/iPod 上)之外的任何屏幕尺寸。一直如此,但较旧的 Xcode 项目会自动生成 png 来支持 4 英寸屏幕。如果您使用过 iPhone 6 或 iPhone 6 Plus,这可能是不可见的,因为如果您有 4 英寸屏幕支持的默认图像,这些设备扩展您的应用程序而不是对它们进行字母装箱。

我认为字母框是为了确保你的 UI 不会被 iPhone X 的顶级功能破坏,并成为新的默认行为而不是缩放。

将启动图像或 Storyboard添加到您支持的屏幕尺寸的项目中应该可以解决此问题

关于ios - 主屏幕尺寸始终为 320x480?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48327459/

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