2

arc を使用する iOS5.0 では、UISearchDisplayController のキャンセル ボタンにある「キャンセル」という単語を、ユーザーが選択した言語に由来する単語に変更する必要があります。言語はローカリゼーションに基づいて選択されていないため、そのまま使用することはできません。この単語は Web サービスから来ています。以下の投稿でサブビューを歩くことでそれを行う方法を見つけましたが、アップルのビュー階層を想定せずにそれを行う方法は他にありますか?

UISearchDisplayController の UISearchBar の「キャンセル」ボタン、「結果なし」ラベルの文字列を変更するにはどうすればよいですか?

4

3 に答える 3

1

UIAppearanceこれを達成するためにプロトコルを使用できるようです:

[[UIButton appearanceWhenContainedIn:[UISearchBar class], nil]
     setTitle:@"Hello world" forState:UIControlStateNormal];

Appleの「TableSearch」サンプルプロジェクトで簡単に確認しただけで、動作しました。

于 2012-08-20T06:12:37.657 に答える
0

これを試して

[[UIButton appearanceWhenContainedIn:[UISearchBar class], nil] 
                                     setTitle:@"button title" 
                                     forState:UIControlStateNormal];

ヒントテキストを変更したい場合

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] 
                                        setPlaceholder:@"text hint"];
于 2013-03-28T09:06:47.007 に答える