2017-02-03 5 views
3

インターフェイスビルダーを使用してアプリケーションにVoiceOverサポートを追加するために、ボタンの「アクセシビリティID - >説明」を「ミュート」に設定しますlike this。これは実際にアクセシビリティラベルを設定します。
これで、このボタンのアクセシビリティラベルを含むローカライゼーションを追加したいと思います。
どうすればいいですか?アクセシビリティラベル(説明)をInterface Builderでローカライズするには?

ps:プログラミング言語(NSLocalizedString)を試してみましたが、言語ごとにxibファイルを作成しました。両方ともメンテナンスには不向きです。「.strings」の方法でローカライズできるかどうかを知りたい場合

答えて

1

あなたは.stringsファイル内局在を、このような拡張機能を作成し、UIビルダのキーを設定しても扱うことができる

@IBDesignable 
public extension UIView { 

    @IBInspectable 
    var accessibilityLabelKey: String { 
     get { return "" } 
     set { 
      self.accessibilityLabel = NSLocalizedString(newValue, comment:newValue) 
     } 
    } 
} 
関連する問題