LaunchScreen 替换 LaunchImage

背景

苹果在WWDC2019-session中提到,从2020年4月开始,全部支持iOS13App必须提供LaunchScreen.storyboard,不然将没法提交到AppStore进行审核。苹果爸爸虽说了要用LaunchScreen替代LaunchImage,但却没有给出如何适配,网上也很难找到相关文章。这里是在本身作替换过程当中作的一些总结,但愿可以帮助到有须要的人。markdown

LaunchImage方案

LaunchImage是咱们在iOS8以前使用的设置启动图方案,苹果每次推出新的屏幕尺寸的设备,咱们须要在LaunchImage中放入对应的尺寸的启动图,随着屏幕尺寸的不断变多,这显然变成了一个繁琐的步骤。所以在iOS8以后,苹果引入了LaunchScreen,能够直接在Storyboard上经过AutoLayoutSize Class设置启动页样式,适配各类屏幕很是方便。LaunchImage将会退出历史的舞台。session

LaunchScreen方案

  1. 建立LaunchScreen.storyboard app

  2. 作布局ide

点击建立的storyboard,在12相关的位置作启动页布局,在3的位置能够灵活查看不一样设备尺寸的布局效果。 oop

若是你想不一样尺寸的设备上单独作布局目前来看是不能够的,由于不能够在LaunchScreen.storyboard上面添加自定义类。 布局

简单的方式是放一个覆盖整个屏幕的ImageView,而后给ImageView设置一个本地的图片。若是启动图很简单,这样作却是能够,可是若是元素比较多的启动图只用一个ImageView的话在一些尺寸的设备上图片可能会出现截取,超出,拉伸等问题。因此元素较多的启动页能够多添加一些控件作灵活布局,AutoLayout如何布局这里就不谈了,不是本文重点。ui

  1. 移除LaunchImage
  • 删除LaunchImage文件和对应的图片

  • 清除Build Settings里面LaunchImage相关的配置

  • General里面设置Launch Screen File

总结

相对简单的启动图,改动起来工做量不大,复杂的就另说了。固然前提是熟悉更改流程,否则仍是有一些坑要踩。spa

一些须要注意的点上面也都提到了,新冠疫情比较严重,但愿你们均可以渡过难关,话很少说继续在家搬砖了~~~code

相关文章
相关标签/搜索