0

ストーリーボードには、ラベル、UIView、画像、ボタンなどの要素がほとんどありません。ボタンを英語だけにローカライズし、他の言語では非表示にしたいと考えています。

ストーリーボードのボタンを選択し、そのローカライズ プロパティを英語に変更してみました。しかし、変更がストーリーボード全体に適用され、変更を元に戻すことができないという警告が表示されました。

これにより、1 つの要素のローカリゼーション プロパティを変更すると、他のすべての要素にも影響する可能性があることがわかりました。誰かが以前に同様のシナリオに取り組んだことがありますか? 1 つの UIElement だけのローカリゼーションの変更を処理するにはどうすればよいですか?

4

1 に答える 1

0

アプリケーションの現在の言語をテストし、特定の言語のアウトレットを非表示にすることができます:

NSString *myLanguage = [[NSLocale preferredLanguages] objectAtIndex:0];

if (![myLanguage  isEqualToString:@"en"]) 
{
    // For example, hide outlets here when the language is not English 
} 
于 2013-10-02T12:11:56.370 に答える