在开发中经常会遇到设置或更换启动图,如果最初设置不规范,后续会遇到各种各样的问题,今天忙里偷闲把自己了解的写一下,希望能帮到需要的人。
时间关系,先把最新的图片加上(图片来自公众号)
设置启动图有两种方式
1、 在LaunchScreen上添加一个ImageView然后将图片关联上就可以了
优点:这种做法是简单,快捷,也很暴力,只需要一张图片就可以适配所有屏幕尺寸
不够缺点也是很明显(更新启动图需要删除软件和xcode clean才能更新启动图)
缺点:在公司接触的几个项目中,因为之前同事都是采用这种方式,所以遇到几次这样情况,把原来的启动图删掉了,重新启动APP加载的还是原来的启动图。因为app默认先加载xib文件,如果找不到启动图再去找LaunchImage!
所以建议使用第二种方法加载启动图,这也是苹果官方推荐的。
2、 在LaunchImage里设置启动图片(点击Asssets文件,找到LaunchImage,如果没有LaunchImage,就点击AppIcon下方空白处,右键App Icons&Launch Images)
具体操作看图一、图二、图三:
启动图片有尺寸限制,一定要按照尺寸比例来添加图片,否则app不能正常显示。
优点:设置灵活,可以根据不同的设备,设置不同样式的启动图,针对性强,后期更新启动图时不需要用户删除软件就可以更新启动图,交互性好
缺点:配置步骤繁琐,依赖性强
接着看图二,图二很关键哦
接着看图三的操作
App启动图尺寸的要求:
1x:3GS(320X480)
2x:4/4s(640X960) 5/5c/5s(640X1136) 6/6s/7(750X1334)
3x:6p/6sp/7p(1080X1920(1242X2208))
实际分辨率为1080X1920,在开发中,以1242X2208进行适配。
3.5’屏幕 :3GS/4/4s
4’屏幕: 5/5c/5s
4.7’屏幕 :6/6s/7/8
5.5’屏幕 :6p/6sp/7p/8p
5.8’屏幕:iPhone X
启动图异常:
软件中有启动图,但是启动页显示的是appicon图标
这个问题就是在设置的启动图尺寸不正确,需要仔细检查
1、当启动图有两个相同名称文件时,系统会自动更改名称,如image可能会改成image_1,尽量保证启动图名称是由自己来命名,以防忘记启动图名称;
2、如果你的app只支持竖屏或者只支持iPhone,你可以在设置启动图时把横屏和ipad模式取消。
问题
新项目搭建好的时候,可能替换启动页图片发现启动页图片不显示问题。
解决
大概率是配置问题,Target->General->App Icons and Launch Images
下面有两个选项:
Launch Images Source: LaunchImage
这个是启动图文件夹名称,正常会自动匹配,点一下菜单看下是否和你自动图文件名名称相匹配,如果不匹配,重新点一下菜单,它会进行自动匹配,稍等1分钟,就会匹配成功。
看下Launch Screen File: (是否有文件名)
如果有文件名,请把它删掉,大部分人也是因为这个问题,导致启动图显示不出来,一定要保持这个选项为空。
如果还显示不出,那就点击LaunchScreen.storyboard,将右侧栏菜单中的Use as Launch Screen 选项去掉。
如果还不成功,删除手机app, 重新运行App试试。多喝热水,重启Xcode试试。