Невозможно изменить цвет текста в строке поиска для iOS 7

Мне нужно изменить цвет текста в текстовом поле UISearchBar. Я попробовал два ответа в этом посте:

изменение цвета текста UISearchBar в iOS 7

Но текст остается серого цвета по умолчанию. Я установил этот код в методе viewDidLoad. Что я могу упустить? У кого-нибудь была такая же проблема?

Спасибо


person AppsDev    schedule 03.11.2013    source источник
comment
Серый текст строки поиска по умолчанию — это не текст текстового поля, а заполнитель текстового поля.   -  person rmaddy    schedule 04.11.2013
comment
@rmaddy Вы правы, я также установил [[UILabel appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor blueColor]];, и это сработало ... можно ли также изменить цвет маленького значка поиска в текстовом поле?   -  person AppsDev    schedule 04.11.2013
comment
Вы должны установить свой собственный образ. См. документы UISearchBar.   -  person rmaddy    schedule 04.11.2013
comment
Если на вопрос дан ответ, пожалуйста, добавьте ответ в форме ответа и отметьте его как принятый ответ.   -  person valheru    schedule 06.01.2014


Ответы (1)


person    schedule
comment
Такой доступ к закрытым переменным экземпляра выходит за рамки общедоступного API и поэтому не должен использоваться. Apple не разрешает доступ к частным iVARS таким образом, и это также может привести к тому, что ваше приложение будет отклонено из магазина приложений. - person Alexander W; 19.05.2014