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];