2015-04-04 1 views
0

Я пытаюсь установить цвет текста заполнителя в UISearchBar, и я поместил [[UILabel appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor whiteColor]]; в свой метод AppDelegate (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions, но он не работает.Внешний вид UILabelTextColor не работает

После этого я поместил его в поле зрения метода контроллера, где я программно создаю UISearchBar, и это помогает мне, но есть еще одна проблема: я создаю строки поиска в нескольких контроллерах представления, а цвет текста заполнителя заменен только на один , На самом деле для тех, кто загружал первый, а остальная часть текста в тексте столбца строки поиска по-прежнему не изменяется.

Может ли кто-нибудь объяснить, как изменить его для всех баров поиска в проекте?

+2

Создайте абстрактный ViewController с помощью этой «настройки» и повторного использования. – Klevison

ответ

0

Попробуйте это. Протестировано отлично работает.

[searchBar setValue:[UIColor redColor] forKeyPath:@"_searchField._placeholderLabel.textColor"]; 
+0

Спасибо! Оно работает! – Ametius