如何解决UISearchController searchBar iOS 11中文本字段的背景色
我想使用以下代码更改嵌入在iOS 11的UISearchController中的searchBar
中的文本字段的背景颜色:
class ViewController: UIViewController {
private var searchController: UISearchController!
private var data: [String] = []
private var filtered: [String] = []
private var tableView = UITableView(frame: .zero,style: .plain)
override func viewDidLoad() {
super.viewDidLoad()
for i in 1...100 {
self.data.append("row \(i)")
}
self.filtered = data
let src = SearchResultController()
self.searchController = UISearchController(searchResultsController: src)
self.searchController.delegate = self
self.searchController.searchResultsUpdater = src
self.searchController.searchBar.textField?.subviews.first?.backgroundColor = UIColor(red:0.25,green:0.37,blue:0.53,alpha:1)
if #available(iOS 13.0,*) {
self.searchController.showsSearchResultsController = true
}
self.navigationItem.title = "Search"
self.navigationItem.hidesSearchBarWhenScrolling = false
self.navigationItem.searchController = searchController
self.setupNavigationBar()
self.setupTableView()
definesPresentationContext = true
}
}
所以当我写这样的代码
self.searchController.searchBar.textField.backgroundColor = UIColor(red:0.25,alpha:1)
什么都没有改变。
我写的时候
self.searchController.searchBar.textField?.subviews.first?.backgroundColor = UIColor(red:0.25,alpha:1)
当我写这篇文章时。阿尔法= 0.5
self.searchController.searchBar.textField?.subviews.first?.backgroundColor = UIColor(red:0.25,alpha:0.5)
我有这个。这就是我想要的。
所以我的问题是我做错了什么?还有什么合适的方法来设置嵌入在UISearchController中的搜索栏中的文本文件的背景色?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。