我正在使用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;
}
}
}
}
我要实现的搜索栏颜色与导航栏颜色相同:
透明的背景色,没有边框。