微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

UISearchController searchBar iOS 11中文本字段的背景色

如何解决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)

我有这样的东西。问题是文本文件太暗了。

enter image description here

当我写这篇文章时。阿尔法= 0.5

self.searchController.searchBar.textField?.subviews.first?.backgroundColor = UIColor(red:0.25,alpha:0.5)

我有这个。这就是我想要的。

enter image description here

所以我的问题是我做错了什么?还有什么合适的方法来设置嵌入在UISearchController中的搜索栏中的文本文件的背景色?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。