UIS панель barTintColor Кнопка Отмена не видна

Я пытаюсь установить цвет панели UISearchbar на один цвет, а tintColor (курсор и кнопка отмены) на другой цвет с кодом, подобным этому:

searchbar.barTintColor = color1;
searchbar.tintColor = color2;

BarTintColor применяется правильно.

Проблема в том, что текст кнопки отмены не виден, но если попробовать то же самое в раскадровке (применить batTintColor и tintColor к UISearchbar), все работает как положено.

1 ответ

Решение

Я заметил, что кнопка отмены не видна только тогда, когда ее состояние "нормальное", поэтому я нашел этот код, который решает проблему, но я не думаю, что это намеченный подход.

 [[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil]    setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor greenColor]} forState:UIControlStateNormal];
Другие вопросы по тегам