美文网首页
启动视图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