Xcode - 如何在不更改 UIScreen 大小的情况下添加 xib 启动屏幕

Posted

技术标签:

【中文标题】Xcode - 如何在不更改 UIScreen 大小的情况下添加 xib 启动屏幕【英文标题】:Xcode - How to add xib launch screen without changing the UIScreen size 【发布时间】:2017-10-16 12:35:12 【问题描述】:

我当前的项目将 Default-568h.png 作为启动屏幕,当我检查我的 UIScreen.mainscreen.bound 时,所有设备的宽度:320 和高度:568。

我添加了 .xib 文件作为我的启动屏幕,但问题是 UIScreen.mainscreen.bound 不再是宽度:320 和高度:568,它遵循设备大小。

如何始终修复 UIScreen.mainscreen.bound 为 320x568 ?

【问题讨论】:

为什么不适应launchscreen.xib或者.storyboard呢? 【参考方案1】:

添加 .xib 或 .storyboard 文件作为启动屏幕文件将导致设备不再像您预期的那样扩展应用程序。如果您的启动屏幕是静态的,则只需将其转换为图像并将其设置为启动屏幕图像。之后,它将保持您期望的范围。您可以将 1x 2x 和 3x 图像放在 xcassets 文件夹中,并将其设置为 Launch Images 源。

【讨论】:

之所以使用xib是因为我需要添加版本号的文本视图。所以当有新版本时,我可以在xib中更改版本号,而不是使用photoshop更改图像。 然后您可以在 Photoshop 中创建没有版本号的启动画面,并使您的应用程序的第一个屏幕与添加了版本号的启动画面完全相同。您可以等待几秒钟,然后移至应用程序的第一页。它不是一个超级优雅的解决方案,但如果您需要它为多个设备正确扩展,您不能将 xib 用于启动文件。 感谢您提出的解决方案。 @艾伦

以上是关于Xcode - 如何在不更改 UIScreen 大小的情况下添加 xib 启动屏幕的主要内容,如果未能解决你的问题,请参考以下文章

Xcode / Swift / UIScreen.main.bounds.size.height 返回 0

在不使用 xcode react-native 的情况下更改设备

如何更改导航栏的高度

UIScreen.mainScreen().nativeBounds.height 无法使用 Xcode 7/Swift 2,目标 iOS7

React Native XCode 项目在不更改任何内容的情况下重建

如何修复我的 [UIScreen 主屏幕] 将 iPhone 5 识别为 iPhone 4