美文网首页
启动视图LaunchScreen实践-2021-01-14

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

作者: 勇往直前888 | 来源:发表于2021-01-14 18:39 被阅读0次

代码写界面也可以用

一般情况下,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

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

相关文章

网友评论

      本文标题:启动视图LaunchScreen实践-2021-01-14

      本文链接:https://www.haomeiwen.com/subject/zwnvaktx.html