动态改变启动图 LaunchImage

今天群里小伙问如何动态改变启动图,这个东东在很久以前调研过,确实是可以做的,告诉他可以让他去找,好像找不到,于是我去找google问下,答案如下:

在info.plist 中增加如下键值:Launch image (iPhone) :
../Documents/Splash.png ps: 在 plist 文件中,右击鼠标,选中 Show Raw Keys/Values,将会变成 UILaunchImageFile~iphone

这里写图片描述

由于 Documents 文件夹只有用户安装之后才会生成,所以第一次启动,是没有启动图的。之后你可以使用任意的图片(比如当前的屏幕截图)当做你的启动图,只要这张图的路径是 用户目录/Documents/Splash.png,下次启动的时候,启动图就会改变。(当然你也可以存储到任何本地路径)

目前我在 iOS6 中测试成功,截图保存到 Documents 并命名为 Splash.png 是可以的,但出了一点小问题。 由于一开始在模拟器上测试是使用 3.5 的屏幕,截图也是 3.5 的大小,换成 4.0 的屏幕后,界面还是3.5的(已经做过适配)。这是想起 defalut 图片也是有三种规格的,分别为: Default.png Default@2x.png Default-568h@2x.png 于是依样画葫芦,也保存了三张,这样就正常了

在 iOS7 上测试的时候就失效了,不知道为什么。iOS7 中增加了一个新的键值 UILaunchImages,在文档中搜索即可看到相关的信息,即使增加了这个键值,也不能用,暂时放弃,待有空研究下。 这里有个示例:
点击这里

原文地址:http://likid1412.github.io/blog/2013/11/20/dong-tai-gai-bian-qi-dong-tu-launchimage/

感谢这篇文章作者

万能的google会有答案的,各位小伙伴们要掌握有效的信息检索的方式,互联网会给你带来惊喜的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作者Flying-Einstein,源码LaunchScreenTest,常见的几种启动风格 静态类型 :微信 片不变,有动画效果 :京东 随着节日或者时间动态更换的 :百度云、网易公开课 网易公开课 注意:笔者说的启动并不是广告页,启动是不接受点击事件的,但是广告页是接受点击事件的,点击后一般会跳转到网页。如下: 这几种风格的启动怎么实现的? 静态类型 :这种比较简单,开发者可以使用LaunchImageLaunchScreen.storyboard的任何一种方式添加所需的正确格式的片不变,有动画效果 :这种方式,笔者认为在实现方式上和第三种是一样的,就不在赘述,感兴趣的读者在看完第三种实现方式后,可以尝试去做。 随着节日或者时间动态更换的 :这种方式,也就是笔者今天着重要讲的,原理及实现方式。 像百度云或者网易公开课一样动态更换APP启动原理 其实你看到的不是一张片 :读者仔细观察就会发现,使用这种方式的的启动,用的不是一张片,而是两张。我们拿百度云来举例: 可以看到,两张片的区别就是,底部都是一样的,而第一张上半部分是空白。其实,网易公开课和支付宝德也是如此。第一张片是内容兼容性很强的片,就是一个版权说明加上一个类似于app logo的样式,上面空白部分可以根据节日的不同,调整展示的样式 这两张片还有其他的不同吗 :因为笔者经常使用这几款app,发现有的时候第二张片是不显示的,显示完第一张片直接跳到app主页了。笔者认为,第一张片就是放在[LaunchImage或者LaunchScreen.xib中的片,是不会改变的。第二张片则是从网上获取的,而且可以根据是否获取到相应的片网址决定第二张片能否显示。 为什么要这么做 :有的读者可能有疑问,为什么要这么做?难道不可以直接更换掉第一张启动吗,或者不显示第一张只显示第二张?答案:NO! 更换第一张片?抱歉,更换不了,如果你使用的是LaunchScreen.xib或者LaunchScreen.Storyboard,只要你的app启动过,那张片就永远的缓存在app里了,以后每次启动都会出现。 网络请求有延时,如果不放第一张片,只放第二张片,会出现短暂的黑屏。 从产品的角度来讲,也不合理。比如:植树节的时候我展示了和环保有关的内容,如果过了植树节,那么正常情况下我不展示该内容就可以了,后台不返回相应的片网址,展示完第一张片就ok了。如果没有第一张片,那么过了植树节,我就需要把网址更换,需要一个下载片的过程,从用户体验来讲也不好,时间延迟也会浪费流量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值