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

代码写界面也可以用

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

image.png

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

启动图不能配Controller

image.png
  • 以前启动图真的只能一张图,而且要根据机型给各种尺寸;
    现在是一个页面,一般的界面组件都能用;强大了很多,也方便了很多;
    视图,就跟普通的一样,给2x和3x的png,各种机型自适应,不需要考虑那么多尺寸了,UI也省事很多;

  • 这里只能是系统默认的ViewController,不能自定义,不能代码操控界面元素,还是很死板,只能是“静态视图”

Assets可用吗?

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

Assets有问题吗?

  • 有;而且很诡异:

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

  • 怎么办呢?

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

  • 真的是这样吗?是真的。如果是大的启动图,就不要放Assets中了,像以前一样放外面吧。
image.png

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容