2017-10-16 55 views
0

我的当前项目具有Default-568h.png作为启动屏幕,当我检查我的UIScreen.mainscreen.bound时,所有设备的宽度为320,高度为568。Xcode - 如何添加xib启动画面而不更改UIScreen尺寸

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

我该如何总是修复UIScreen.mainscreen.bound是320x568?

+0

为什么不适应'launchscreen.xib'或'.storyboard'? – LinusGeffarth

回答

1

将.xib或.storyboard文件添加为启动屏幕文件将导致设备无法按照您预期的那样扩展应用程序。如果您的启动屏幕是静态的,那么只需将其转换为图像并将其设置为启动屏幕图像即可。之后,它会保持你期待的界限。您可以将1x 2x和3x图像放入xcassets文件夹中,并将其设置为启动图像源。

+0

使用xib的原因是因为我需要添加版本号的文本视图。所以当有新版本时,我可以在xib中更改版本号,而不是使用photoshop更改图像。 – khheng

+0

然后,您可以在没有版本号的情况下在photoshop中创建启动屏幕,并使您的应用的第一个屏幕与添加了版本号的启动屏幕完全相同。您可以等待几秒钟,然后移至应用的第一页。它不是一个超级优雅的解决方案,但如果您需要为多个设备正确扩展,则不能使用xib作为启动文件。 –

+0

感谢您的建议解决方案。 @Allen – khheng