0

私のコードは次のAppDelegateとおりです。

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil]
 setFont:[UIFont systemFontOfSize:14]];

UISearchBarIB から作成された のフォントを変更します。問題ありません。

ただし、UISearchBarコード内を次のように作成すると:

UISearchBar *bar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
bar.placeholder = @"test";
[self.view addSubview:bar];

その場合、上記のUITextField外観コードは効果がありません。プログラムで作成された のフォントを変更する方法はありUISearchBarますか?

ありがとうございました!

4

3 に答える 3

4

これを試してみてください。iOS 5.0以降で正常に動作しています:(iOS 7も)

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setFont:[UIFont fontWithName:@"League Gothic" size:20]];
于 2013-10-03T13:34:05.767 に答える
0

これを試すことができます

UITextField *textField = [[searchBar subviews] objectAtIndex:1];
[textField setFont:[UIFont fontWithName:@"Helvetica" size:25]];

詳細については、これを確認してください

于 2013-08-06T04:53:13.163 に答える
0

これを使用できます

UITextField *textField = [self.searchBar valueForKey: @"_searchField"];
[textField setFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:17.0]];

これが役立つことを願っています。

于 2015-11-10T08:32:40.873 に答える