尝试在 Swift 5 中设置 UISearchController 的背景颜色

Posted

技术标签:

【中文标题】尝试在 Swift 5 中设置 UISearchController 的背景颜色【英文标题】:Trying to set background color of UISearchController in Swift 5 【发布时间】:2019-07-28 02:51:32 【问题描述】:

我正在。

我已经尝试过其他线程中提到的方法,但我认为它们已经过时了。

    searchController.barTintColor = UIColor.redColor()

错误消息:“UISearchController”类型的值没有成员“barTintColor”

【问题讨论】:

不清楚UISearchController里面的什么UI元素你要改背景色?它的看法?导航栏?搜索栏? barTintColor 与背景颜色有什么关系? 试试这个 searchController.view.backgroundColor = .red 对不起,我应该澄清一下。我想更改 searchBar 的颜色(不是输入文本的空白区域,而是周围的默认灰色)。这不是我要更改颜色的视图。 【参考方案1】:
    searchController.searchBar.barTintColor = UIColor.red
    searchController.searchBar.searchBarStyle = .default

即 如果您的 searchBarStyle 是 .minimal,您将无法更改 barTintColor。它将保持白色。

【讨论】:

以上是关于尝试在 Swift 5 中设置 UISearchController 的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章