2016-09-26 3 views
3

私はプロジェクトに左から右の言語を追加したいと思います。ストーリーボードの1つをLTR用に、もう1つをRTL用に使用できますか?どうやって?異なる言語のプロジェクトに2つのストーリーボードを追加する

+1

iPadとiPhoneの2つのストーリーボードを別々に使うことができます。[ここ](http://stackoverflow.com/a/39594671/4003548)my ansだけど、iPhoneの2つのdiffストーリーボードを使用することはできませんあなたはローカリゼーションに参加することができます。 – vaibhav

+0

https://ayeohyes.wordpress.com/2015/07/24/localizing-storyboards-and-xibs/ – pedrouan

+1

LTR問題とRTL問題の多くは、先頭と末尾の制約を使用して解決できます。これらは、アプリがRTLロケールで実行されたときに「フリップ」されます – Paulw11

答えて

2

はい、2つのストーリーボードを使用して操作できます。 appDelegateクラスにifステートメントを入れて、デバイス言語がRTLかLTRかを確認し、IDでストーリーボードを切り替えることができます。

let preferredLang = NSLocale.preferredLanguages().first! 
    if NSLocale.characterDirectionForLanguage(preferredLang) == .RightToLeft { 
     storyboard = "Main" 
    }else{ 
     storyboard = "MainEn" 
    } 
let Main = UIStoryboard(name: storyboard, bundle: nil).instantiateViewControllerWithIdentifier("vcMain"); 
    self.window?.rootViewController=Main 
    self.window?.makeKeyAndVisible() 
1

コードのコンポーネントの方向をプログラムで変更することもできます。

+0

しかし、どのように?あなたの答えのコードスニペットは高く評価されます。 – pylover

関連する問題