我试图改变搜索栏文本字段的背景颜色,我已经搜索并尝试了很多解决方案,但这些都不起作用。
所以,请任何人都可以告诉我确切的解决方案。我们如何改变搜索栏文本字段的背景颜色?
/// used to prepare searchController inside navigation.
private func prepareNavigationSearchControllerSetup() {
self.title = AppConstant.kContacts
let search = UISearchController(searchResultsController: nil)
search.searchResultsUpdater = self
search.searchBar.cornerRadius = 10.0
search.searchBar.textField?.backgroundColor = .red
search.searchBar.textField?.tintColor = .yellow
self.navigationItem.searchController = search
self.navigationItem.hidesSearchBarWhenScrolling = false
}
extension UISearchBar {
var textField: UITextField? {
let subViews = subviews.flatMap { $0.subviews }
return (subViews.filter { $0 is UITextField }).first as? UITextField
}
}
字符串
4条答案
按热度按时间wgeznvg71#
经过多次搜索,我找到了适合我的正确答案。
字符串
mrphzbgm2#
你可以试试这个
字符串
输出
的数据
编辑:完整代码
型
qyyhg6bp3#
自iOS 13起:
字符串
6za6bjd04#
对于iOS 17,唯一对我有效的是SuperDuperTango的答案here,我做了以下操作来移除那个覆盖。
字符串
然后重新应用拐角半径
型