說起多語言, 我們無非這樣實現:
新增對應的配置, 資源。 比如:
文字::
使用對應資源, 比如:
label.text = nslocalizedstring(@"多語言", nil);
再麻煩一點, 就是xib, storyboard的多語言的。 但是原理一樣, 這樣的方式都能實現多語言支援。so, 就是這麼簡單~
然而, 啟動頁貌似不吃這套 ,,,
先說說我們如何設定啟動頁吧。
assets.xcassets
這玩意引入之前, 我們是對啟動頁按規範命名, 比如 default, -568h, @2x, @3x 之類的, 讓系統幫助我們自動判斷對應的啟動頁。
assets.xcassets
之後, 我們都了一種選擇, 可以直接拖拽到launchimage
中, 並且命名也沒那麼多要求。
方式很多, 是否意味著實現多語言的辦法也很多 ?
然而並不是,,
不論是對進行多語言, 還是
launchscreen.storyboard
多語言, 發現啟動頁始終沒有跟著系統語言變, 血崩..
當然, 辦法並不是沒有, 只是沒找到對的而已~ 下面介紹如何通過uilaunchimages
實現啟動頁多語言。
ps: 感覺 launchscreen.storyboard 是能做到多語言支援的, 難道是我實現過程中有問題 ?先看一下官方文件:
顯然, 我們可以通過設定uilaunchimages
來配置啟動。
至於uilaunchimages
的幾個 key , 簡單描述如下:
用這種方式配置啟動頁也十分簡單, 具體步驟:
取消啟動頁使用的 asset catalog
在info.plist 中新增uilaunchimages項
uilaunchimageskey>
uilaunchimagenamekey>
launchimagestring>
uilaunchimageminimumosversionkey>
7.0string>
uilaunchimagesizekey>
string>
uilaunchimageorientationkey>
portraitstring>
dict>
uilaunchimagenamekey>
launchimage-568hstring>
uilaunchimageminimumosversionkey>
7.0string>
uilaunchimagesizekey>
string>
uilaunchimageorientationkey>
portraitstring>
dict>
uilaunchimagenamekey>
launchimage-667hstring>
uilaunchimageminimumosversionkey>
8.0string>
uilaunchimagesizekey>
string>
uilaunchimageorientationkey>
portraitstring>
dict>
uilaunchimagenamekey>
launchimage-736hstring>
uilaunchimageminimumosversionkey>
8.0string>
uilaunchimagesizekey>
string>
uilaunchimageorientationkey>
portraitstring>
dict>
array>
新增對應的啟動頁資源
如此, 即可完成 啟動頁 多語言的適配, 不信你就試試唄~
如果你想要動態修改啟動頁面圖launchimage, 抱歉!根據蘋果的使用者互動指引,該頁面是在程式載入時顯示的,不建議動態修改.
正確的做法一般都是用固定的做啟動頁面圖,在啟動頁面結束之後做任何你想做的事.
該怎麼設定乙個動態的啟**呢?在啟**結束的時候,用乙個view來展示你的**,記得placeholder設定為和你的launchimage的一樣就行,這樣就可以做出類似的效果了
iOS 多語言化
ios開發中,實現多語言化。首先建立乙個string file的檔案,可以命名localization.strings.然後在這兒新增你程式希望實現的多語言。點localizations 下的 號即可新增,這裡我新增了english和簡體中文 新增之後,回到你的工程目錄下,會發現剛建立的locali...
iOS支援多語言
找到info localizations 選擇需要新增的語言 新建strings檔案,名字為localizable 3.為localizable.strings新增不同的支援語言 4.在string檔案中設定不同的key值對應在不同語言下應該顯示的字元 5.使用示範 uilabel lb uilab...
ios多語言切換
軟體需要適配多語言,通常想到的第乙個方法就是切換多語言的時候傳送通知到各個頁面,從而實現多語言的切換,其實這個方法太不好了,通知多,影響大,有的乾脆直接重啟軟體來切換多語言,其實這幾種都是不可取的,現在作者提供乙個簡單的方法僅供參考 1理論準備 現在大部分軟體頁面的控制器都是tabbar和narba...