しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

Storyboardの多言語対応

Storyboardの多言語対応を試してみました。

まずはプロジェクトに言語設定を追加します。
プロジェクト設定で言語を選択して下さい。

f:id:llcc:20170318155046p:plain

下のような画面になるので、多言語対応するStoryboardを選択します。

f:id:llcc:20170318155243p:plain

選択したStoryboardには、以下のように.stringsファイルが作られます。

f:id:llcc:20170318155321p:plain

次はStoryboardにラベルを配置します。

f:id:llcc:20170318160556p:plain

次は日本語用の.stringsファイルに先程配置したラベルの日本語表示を追加します。

f:id:llcc:20170318160654p:plain

上画像のBOM-ZI-JF1はラベルのObject-IDになります。
下画像の右下の箇所で確認する事ができます。

f:id:llcc:20170318160640p:plain

言語設定が英語の状態でアプリを起動すると下のようになります。

f:id:llcc:20170318161019p:plain

言語設定を日本語にしたら、以下のように切り替わってくれました。

f:id:llcc:20170318160929p:plain

UISegmentControlやUIButtonは下の方法で対応できました。

"BOM-ZI-JF1.text" = "テストラベル!!";
"2ee-nm-Qy8.segmentTitles[0]" = "セグメント1";
"2ee-nm-Qy8.segmentTitles[1]" = "セグメント2";
"w32-UA-4Oj.normalTitle" = "ボタン";

UIImageViewだけはStoryboardで対応する方法が見つからなかったため、コード上で対応する必要がありそうです。