Как сделать UISearchBar прозрачным с белым текстом и заполнителем - PullRequest
0 голосов
/ 10 мая 2019

Я использую расширение UISearchController для настройки внешнего вида панели поиска.

Я пытался вставить пустые изображения и другие решения, но все равно не получилось.

Также не могу изменить панель поискатекст и заполнитель на белый.Это всегда черный и серый соответственно.

enter image description here

Вот мой код расширения:

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

Чего я хочу достичьчто цвет моей панели поиска будет таким же, как цвет панели навигации:

enter image description here

Вид прозрачного фона без границ.

...