Я использую расширение UISearchController для настройки внешнего вида панели поиска.
Я пытался вставить пустые изображения и другие решения, но все равно не получилось.
Также не могу изменить панель поискатекст и заполнитель на белый.Это всегда черный и серый соответственно.
Вот мой код расширения:
extension UISearchController {
func setStackedDefaultAppearance() {
self.dimsBackgroundDuringPresentation = false
self.searchBar.setImage(UIImage(named: "search"), for: .search, state: .normal)
let searchBar = self.searchBar
searchBar.tintColor = UIColor.white
searchBar.barTintColor = UIColor.white
searchBar.setBackgroundImage(UIImage(), for: .any, barMetrics: .default)
searchBar.scopeBarBackgroundImage = UIImage()
if let textfield = searchBar.value(forKey: "searchField") as? UITextField {
if let backgroundview = textfield.subviews.first {
backgroundview.backgroundColor = UIColor.stackedStatusBarBlue
backgroundview.layer.cornerRadius = 10;
backgroundview.clipsToBounds = true;
}
}
}
}
Чего я хочу достичьчто цвет моей панели поиска будет таким же, как цвет панели навигации:
Вид прозрачного фона без границ.