18

私はストーリーボードを使用しており、いくつかの UITextViews をサブクラス化したビューがあります。

私の問題は、ibtool --generate-strings-fileローカリゼーションのためにストーリーボードから文字列を抽出し、その後ibtool -write別のストーリーボード ファイルで使用して翻訳された文字列を適用していることです。

ibtool属性テキストを持つ UITextViewsを使用するibtool --generate-strings-fileと、コマンドによって無視され、結果の文字列ファイルから省略されます。

ローカリゼーションのためにストーリーボードから属性付きテキストを抽出することは可能ですか?

4

4 に答える 4

5

ibtool現在のバージョンでは使用できないという結論に至りました。

代わりに、Textview をプレーン テキスト ビューにして、サブクラスを使用してテキスト プロパティを解析しNSMutableAttributedString、必要なプロパティを作成して設定できるようにしました。

これによりibtool、文字列を抽出し、属性付きのテキストビューを保持することができました。

于 2013-02-01T13:03:18.080 に答える
4

翻訳後に属性を適用する場所を知る必要があるため、ストーリーボードから属性付きテキストをローカライズしても意味がありません。語順が変更された可能性があり、たとえば青色の太字テキストを指定した場所が意味をなさない場合があります。

もちろん、文字列を複数の文字列に分割して個別にローカライズできるコードを介して行うこともできます。次に、setAttributes:range: を指定して、適切な属性が常に文字列の適切な範囲に適用されることを確認できます。

于 2014-08-07T10:23:35.257 に答える