启动视图LaunchScreen实践-2021-01-14

2021-01-14  本文已影响0人  勇往直前888

代码写界面也可以用

一般情况下,iOS的工程配置是这样的:

image.png

代码写界面,一般要自己配置window,那么Main.storyboard会失效,但是图标和启动图还是起作用的。

启动图不能配Controller

image.png

Assets可用吗?

回答是可用的;这个就像普通的布局,像按钮的icon,缩略图,背景图片等等,都是可以用的。
把这个看成普通的“静态页面”,用Assets来统一管理图片资源,很方便;

Assets有问题吗?

就是最简单的场景,启动图就一张图片;UI就给了2张最大分辨率的2x、3x图片;这个时候诡异的事情出现了:
(1)如果把大图放到Assets中,模拟器是可以展示的,大多数机子也是可以展示的;可是偏偏我手上的测试机iPhone7就显示不了启动图,是白屏;
(2)把背景色改为红色,背景色能正常显示,可是那张“大图”就是没有;
(3)什么都不改,把“大图”用普通的icon代替,虽然图片被拉伸,可是在罢工的iPhone7上也能正常显示

百度了一下,发现网上也有人遇到类似的问题,解决方案是“启动图不要放在Assets”中。
LaunchScreen.storyboard 启动页设置图片不显示 启动页白屏

image.png

这样就正常了,真是让人匪夷所思的问题

上一篇下一篇

猜你喜欢

热点阅读