Storyboard的本地化操作

kim_jin發表於2017-12-26

Storyboard的本地化操作

由於想把之前專案的程式碼精簡下,就想著將一些ViewController使用Storyboard來實現。可是專案又涉及到了本地化的操作,如果通過程式碼的話,可以使用NSLocalziedString(key, comment)來實現,storyboard的話應該怎麼破呢?

storyboard的話本地化方法:

  1. 建立storyboard後,在邊欄中能看到一個Localize的選項
    Localize
  2. 選中以後,就能選擇當前storyboard的語言版本
    Test
  3. 為了省去上面的麻煩,在Localize之後,在Project的那欄,要選中

Use Base Internationlization

完成以後,就可以看到邊欄中storyboard中出現了以下:

Option

此時選擇Localizable Strings,會看到Xcode自動生成了storyboard的localizable.string檔案,裡面的程式碼如下:

String Code

但是如果此時storyboard有更新或者修改的話,這個string檔案是不會更新的話,但是我們可以使用ibtool工具來生成新的,然後將新的copy過去替換即可:

ibtool

相關文章