如何使用白色文本和占位符使UISearchBar透明

时间:2019-05-10 13:10:12

标签: ios swift uisearchbar uisearchcontroller

我正在使用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

透明的背景色,没有边框。

0 个答案:

没有答案