Я хочу изменить цвет текста и значка в панели поиска iOS 11, когда он встроен в панель навигации. Так что текст заполнителя, текст поиска и значок поиска.
if #available(iOS 11.0, *) {
navigationController?.navigationBar.prefersLargeTitles = false
let searchController = UISearchController(searchResultsController: nil)
navigationItem.searchController = searchController
navigationItem.hidesSearchBarWhenScrolling = false
searchController.searchBar.placeholder = "Suchen"
searchController.searchBar.tintColor = .white
}
Как вы можете видеть на изображении, текст серый на синем фоне, который выглядит уродливым. Я хочу, чтобы текст и значок были по крайней мере белыми. (изменение цвета синего фона также не очень хорошо работает, см. мой другой вопрос)
Единственное, что работает, это изменение цвета мигающего курсора и кнопки "Отмена", которая выполняется с помощью свойства .tintColor.
Решения, которые, кажется, работают в iOS 10 и ниже, похоже, больше не работают в iOS 11, поэтому, пожалуйста, публикуйте только те решения, которые, как вы знаете, работают в iOS 11. Спасибо.
Может быть, я пропущу пункт об этом "автоматическом стиле" в iOS 11. Любая помощь приветствуется.