Storyboard的本地化操作
由於想把之前專案的程式碼精簡下,就想著將一些ViewController使用Storyboard來實現。可是專案又涉及到了本地化的操作,如果通過程式碼的話,可以使用NSLocalziedString(key, comment)
來實現,storyboard的話應該怎麼破呢?
storyboard的話本地化方法:
- 建立storyboard後,在邊欄中能看到一個Localize的選項
- 選中以後,就能選擇當前storyboard的語言版本
- 為了省去上面的麻煩,在Localize之後,在Project的那欄,要選中
完成以後,就可以看到邊欄中storyboard中出現了以下:
此時選擇Localizable Strings,會看到Xcode自動生成了storyboard的localizable.string檔案,裡面的程式碼如下:
但是如果此時storyboard有更新或者修改的話,這個string檔案是不會更新的話,但是我們可以使用ibtool工具來生成新的,然後將新的copy過去替換即可: