尝试在 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 的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在 API 调用中设置完成处理程序 - Swift 5

尝试使用 Swift 在 UITableView 中的部分标题的 UIView 中设置 UILabel 的文本

Swift 在情节提要中设置 UIButton setBorderColor

swift:在导航栏中设置后退按钮图像

如何在 Swift 中设置导航栏的标题? [复制]

如何在 Swift 中设置推送通知