苹果3.26 发文 延迟 使用 Xcode storyboard(故事板) 来提供 app 的启动屏幕,截止日期延长到6.30.弃用iOS Launch Image 早晚都得整,来写一篇博客讲讲使用方法以及适配.

快速解决办法.  原来的Launch Image 文件里的图片以及.json 文件复制. 放到一个新建的New Image Set 里,运行就ok. 以下是详细过程.

1 新建工程哈. AppDelegate 睡一觉,方便观察.

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {// Override point for customization after application launch.sleep(1000)return true}

2 点击 LaunchScreen.storyboard xib 布局我写详细些, 有些人是鄙视xib 的,基本没怎么用过.

点击Xcode右上角 +  如下图

大约在第15 个 左键拖到屏幕上,上下左右挪动. 如图. 选中 image 点击下图. 上下左右暂时先都给10.  记得拖成下图,这样,不然因为安全区域以及x的刘海会有留白.(不熟悉xib的小伙伴,建议需先把imageview 拖成如下图这样,在给约束为10,然后在修改这个约束切记切记)

记得选中图片,然后把10 改成0 ,如图  点击红框里的Edit 或者双击,四个10 -> 0.

3 然后Assets.xcassets  最下面有个+ 点击  选择 New Image Set. 如上图.

然后选中 Image    右键  show in finder .

4 找到你的工程里原来的 LaunchImage  show  in  finder   找到文件如下 复制..     粘贴到第三步打开的文件夹.

这一步之后Contents.json 自动发生变化.

粘贴前:

{"images" : [{"extent" : "full-screen","idiom" : "iphone","subtype" : "2436h","filename" : "1125@3x.png","minimum-system-version" : "11.0","orientation" : "portrait","scale" : "3x"},{"extent" : "full-screen","idiom" : "iphone","subtype" : "736h","filename" : "LaunchImage-800-Portrait-736h@3x.png","minimum-system-version" : "8.0","orientation" : "portrait","scale" : "3x"},{"extent" : "full-screen","idiom" : "iphone","subtype" : "667h","filename" : "LaunchImage-800-667h@2x.png","minimum-system-version" : "8.0","orientation" : "portrait","scale" : "2x"},{"orientation" : "portrait","idiom" : "iphone","filename" : "LaunchImage-700@2x.png","extent" : "full-screen","minimum-system-version" : "7.0","scale" : "2x"},{"extent" : "full-screen","idiom" : "iphone","subtype" : "retina4","filename" : "LaunchImage-568h@2x.png","minimum-system-version" : "7.0","orientation" : "portrait","scale" : "2x"}],"info" : {"version" : 1,"author" : "xcode"}
}

粘贴后:

{"images" : [{"idiom" : "iphone","scale" : "1x"},{"idiom" : "iphone","filename" : "LaunchImage-700@2x.png","scale" : "2x"},{"idiom" : "iphone","scale" : "3x"},{"idiom" : "iphone","subtype" : "retina4","scale" : "1x"},{"idiom" : "iphone","filename" : "LaunchImage-568h@2x.png","subtype" : "retina4","scale" : "2x"},{"idiom" : "iphone","subtype" : "retina4","scale" : "3x"},{"idiom" : "iphone","filename" : "LaunchImage-800-Portrait-736h@3x.png","subtype" : "736h","scale" : "3x"},{"idiom" : "iphone","filename" : "LaunchImage-800-667h@2x.png","subtype" : "667h","scale" : "2x"},{"idiom" : "iphone","filename" : "1125@3x.png","subtype" : "2436h","scale" : "3x"}],"info" : {"version" : 1,"author" : "xcode"}
}

5 找到故事版添加的image . 写上刚才整的图片. 以及适配模式 建议Aspect Fill 留白和填满,我选填满.

6 Build Settings 里的 Asset Catalog App lcon Set Name   设置成空,如图.

7 运行一下, ok了.

主意事项:

1 General 里的 Launch Screen file  写成   LaunchScreen

2 做好以上步骤还是不行的话,记得卸载app 重新运行.

3 本来一个小时搞定的事儿,发觉有些工程里的图片直接拖进来不适配(故事版里xib 可以看到是否适配,如果不适配就需要注意了就是图片只显示了一部分),这个务必注意.

猜测可能是切图不规范或者图片过大,我的两套图没问题,一套图怎么都不行.不行的那套图,图片大一些.大约3.6M. 另外两个可以的一个600kb, 一个1.6M 仅供参考.

4. 我这个没有xsm 的图片建议大伙都加上.

5 另一种适配方式,UI切图,故事版里,用自动布局写个启动图,横屏貌似实现不了,会的小伙伴求告知.

6 写在最后,更精细的适配.可用如下文件  Contents.json 以下是内容.

原理应该是跟原理的1x ,2x,3x 适配图片原理一样的, 根据scale 以及subtype做的图片适配.

下面每个里面记得加 "filename" : "picture.png",

{"images" : [{"idiom" : "iphone","scale" : "1x"},{"idiom" : "iphone","scale" : "2x"},{"idiom" : "iphone","scale" : "3x"},{"idiom" : "iphone","subtype" : "retina4","scale" : "1x"},{"idiom" : "iphone","subtype" : "retina4","scale" : "2x"},{"idiom" : "iphone","subtype" : "retina4","scale" : "3x"},{"idiom" : "iphone","subtype" : "736h","scale" : "3x"},{"idiom" : "iphone","subtype" : "667h","scale" : "2x"},{"idiom" : "iphone","subtype" : "2436h","scale" : "3x"},{"idiom" : "iphone","subtype" : "2688h","scale" : "3x"},{"idiom" : "iphone","subtype" : "1792h","scale" : "2x"},{"idiom" : "ipad","scale" : "1x"},{"idiom" : "ipad","scale" : "2x"}],"info" : {"version" : 1,"author" : "xcode"}
}

iOS 13 LaunchScreen.storyboard 启动图屏幕适配相关推荐

  1. storyboard 苹果启动图_iOS13最新LaunchScreen.storyboard 启动图屏幕适配

    从2020年4月开始,所有使⽤ iOS13 SDK的 App将必须提供 LaunchScreen,LaunchImage即将退出历史舞台 2020年3月22号更新 评论里很多兄弟反映了几个问题 1,i ...

  2. storyboard 苹果启动图_iOS LaunchScreen.storyboard启动图更新

    根据苹果要求2020年4月之后上线的APP都必须使用LaunchScreen适配启动图,在研究的过程中发现还是有一些坑的,记录一下. 环境: Xcode 11.3 + iPhone 11 + iOS ...

  3. 关于LaunchScreen.storyboard启动设置(包含不同设备适配)

    消除警告 1.warning: Launch images are deprecated in iOS 13.0. Use a launch storyboard or XIB instead. 2. ...

  4. iOS LaunchScreen.storyboard 的使用和适配

    一.苹果审核新规 背景:WWDC在2019有session提出.到2020年4月,上架APP的启动页必须使用launchscreen.storyboard,不能再使用assert方式了,后面延迟到20 ...

  5. IOS使用LaunchScreen Storyboard实现启动图片

    1.res下创建Launch Screen文件 在view controller scene中设置自己想要的logo界面.(记得勾选Use as Launch Screen) 2.在Target的工程 ...

  6. AppLaunchScreen/Screenshot(启动图/屏幕快照)输出规范

    启动图需要做7套,必须为 PNG 格式,且必须采用 RGB 颜色空间 显示屏 设备 尺寸 启动图命名 6.5 英寸超视网膜显示屏 iPhone XS Max 1242px × 2688px Defau ...

  7. storyboard 苹果启动图_使用Xcode storyboard 来提供 app 的启动屏幕

    一. 背景 6月30日前,苹果要求所有的app必须使用storyboard来提供app的启动屏幕. 其主要目的就是希望所有的开发者尽量不使用一张纯图片作为启动页面,而是希望APP的启动页面和其他页面一 ...

  8. storyboard 苹果启动图_iOS平台自定义storyboard启动界面

    背景 6月30日起,苹果App Store审核要求应用在启动时,不能使用启动图片,必须改为使用Storyboard来制作启动界面.原文参考:https://developer.apple.com/ne ...

  9. iOS 是如何获取夜间模式启动图缓存路径?

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨酷酷的哀殿 来源丨酷酷的哀殿的博客 https ...

最新文章

  1. Markdown解决图片存储问题
  2. bat maven 一键打包1.0
  3. C++ 复数类运算符重载
  4. A Router may have only one child element
  5. 写的很好!细数 Java 线程池的原理
  6. charles都踩过哪些坑_开水果店的你,踩过了哪些坑?
  7. DelegateModelGroup QML类型
  8. 用unity制作简单的太空游戏(1):简单飞船控制
  9. Python定义点击右上角关闭按钮事件
  10. rsync实现文件同步
  11. Java:逐步读取/流式传输CSV文件
  12. tcpcopy使用方法
  13. linux内核IDR机制详解【转】
  14. MySQL MYISAM引擎表锁和行锁详解
  15. 电脑上怎么压缩GIF动图?简单好用的压缩工具分享给你
  16. 自动化测试——selenium(完结篇)
  17. 那些散落在人间的天使
  18. Google-APAC2015-Password Attacker
  19. 高中数学知识点归纳总结三角函数与解三角形
  20. 热烈欢迎中国照明网总经理丁云高一行莅临新起典考察交流

热门文章

  1. 索尼sw2刷android wear,SmartWatch2 apk下载|SmartWatch2 SW2软件安卓版下载 v1.6.31 - 跑跑车安卓网...
  2. Keil5中No Cortex-M4 SW Device Found 解决方法
  3. IDEA从零到精通(32)之IDEA打开后进入开始欢迎界面
  4. 面向接口编程:打印机
  5. 在线流程图与图表制作网站
  6. 2020年中青杯全国大学生数学建模竞赛题目【本科组】——纪念第一次训练模型!
  7. [论文翻译]Deep learning
  8. 众多碎石3d材质贴图素材一键即可获取
  9. pycharm插件安装和常用的插件
  10. Dual-awareness Attention for Few-Shot Object Detection