2018-04-17 App中launchImage的作用思考

最近几天新开了一个项目,我将launchStoryBoard删除之后,没有添加launchImage的Asset设置,我翻一下一个问题:

[UIScreen mainScreen].bounds 返回的宽高,始终是320*480

网上查了下,项目配置设置启动launchImage即可。由于UI图没有到位,我只是修改了设置,并没有添加图片。

因为是协作开发,另一位同事,他在别的项目上做界面开发,他将所有代码直接搬过来之后发现:相同约束,相同的屏幕大小,两个界面却显示不用的效果。
明显我这个新项目图片更大更模糊,而且约定好的控件位置也有较大的偏差。

我这时候,第一时间想到了是不是图片设置的问题,结果,所有界面都这样,我开始怀疑,我是不是错了。然后,我上传一些launchImage,配置好机型,然后重新运行,问题解决。

由此,我得出一个结论:
launchImage 是一个屏幕大小的图片,它为界面约束、图片显示大小提供了一个标准参考系。如果既不设置lauchStoryBoard,又不设置launchImage,那么由代码返回的系统屏幕宽高将永远是320*480。
所以,我们要养成习惯,这些必须天提前设置好。

你可能感兴趣的:(2018-04-17 App中launchImage的作用思考)