iOS 启动图国际化

一、使用launchImage 国际化方法

对图片进行国际化,由于Image.xcassets无法国际化图片,所以使用图片处理,苹果提供了一个info.plist设置的key叫做UILaunchImages,顺利实现多语言。(参考:http://www.hudongdong.com/ios/559.html)

使用这种方法试验后,发现启动图片不会根据语言环境的变化而变化,需要卸载重装。

二、使用LaunchScreen.storyboard国际化

使用这种方法试验后,跟第一种方法一样,启动图片不会根据语言环境的变化而变化,需要卸载重装。

如果想对启动图上的文本做多语言,LaunchScreen.storyboard确实获取到了.String文件的翻译,但是不论如何切换语言环境,始终仅获取英文版翻译,不会切换到中文翻译文件中。


PS: 这里, 说明一点。 启动页只会保留一份, 也就是说, 你第一次加载完以后, 切换了语言, 再重新打开App, 它的启动页不会跟着更新的。 这也符合苹果的用户交互指引。

如果你想要动态修改启动页面图LaunchImage, 抱歉!根据苹果的用户交互指引,该页面是在程序加载时显示的,不建议动态修改.

正确的做法一般都是用固定的图片做启动页面图,在启动页面结束之后做任何你想做的事.

如果真想动态修改启动页面,启动页面是固定的名字,可以在程序执行之后强制把页面替换掉,不过这样APP可能会被拒.

该怎么设置一个动态的启动图呢?在启动图结束的时候,用一个View来展示你的动图,记得placeHolder设置为和你的LaunchImage的图片一样就行,这样就可以做出类似的效果了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,056评论 3 119
  • 谷歌、百度、搜狗这些搜索引擎,一直是解疑答惑的行家里手。上至白发苍苍,下至活裤裆都知道:有问题找百度、或搜狗搜一下...
    周愚阅读 3,873评论 2 4
  • 第一章,平凡 乌云密布,雷声大作,雨水冲洗这城市的肮脏,好似要把这污浊的世界抹去一般,灯红酒绿的夜店、喧嚣的烧烤店...
    回唐春雪阅读 1,477评论 0 0
  • 而这样的噩梦,偏偏被咏楠遇上了…… 电闪雷鸣,倾盆大雨,明明是中午,天阴沉沉的,像傍晚似的。 咏楠听着雷声雨声,心...
    柯玉圆阅读 2,865评论 0 0
  • 致你 你说要试吃我的营养餐让我藏在F口,那么今天我来了,只是没有地方藏,我只好在这等,虽然是买的,但如果你要吃我可...
    小小小小小丁阅读 1,625评论 0 0

友情链接更多精彩内容