0

私はさまざまな投稿や記事、そしてもちろんアップルのドキュメントを調べました。通常はローカリゼーションの目的には十分です。

しかし、私はIBを使用する初心者です。

XIBファイルをローカライズするために、言語ごとに1つのバージョンを作成できることはわかっていますが、UIViewControllerから管理できるかどうかは誰でも知っています。

新しい言語ごとに異なるXIBファイルを作成するために、.stringsファイルを使用してローカリゼーションを管理することを好みます。

UIViewController(viewDidLoad)のXIBファイルからUILabelを取得できますか?

御時間ありがとうございます、

イワン

4

2 に答える 2

2

XIBファイルを変更することはできませんが、viewDidLoad呼び出されるまでに、ビューコントローラがロードしUILabelたファイルの一部であった場合は、すでにビュー階層の一部になっています。XIBインスタンスにを直接設定していない限りIBOutletUILabelビュー階層を検索して、tagおそらくのような特定のマーカーを探す必要があります。ラベルを取得したら、ローカライズされた文字列を直接割り当てる必要があります。

label.text = NSLocalizedString(.., ..);
于 2011-06-21T16:56:33.680 に答える
0

私はそれをテストしませんでしたが、UILabelをサブクラス化してオーバーロードすることはできますか

- (void) setText:(NSString*) theString

方法

- (void) setText:(NSString*) theString
{
    [super setText: NSLocalizedString (theSrting);
}

またはこのようなもの?

于 2011-07-19T08:21:11.673 に答える