更改 UISearchController 的 UINavigationBar 背景颜色

Posted

技术标签:

【中文标题】更改 UISearchController 的 UINavigationBar 背景颜色【英文标题】:Change UINavigationBar Background Color of UISearchController 【发布时间】:2016-04-30 15:47:51 【问题描述】:

目前,我的搜索控制器“导航栏”背景是标准的默认半透明背景,但我的应用程序中的所有其他栏都是黑色半透明的。当我打印 searchController 的 navigationController 属性时,它返回 nil,navigationBar 也是如此,但不是 navigationItem。似乎没有其他公共属性可以让您更改栏的颜色。我不介意覆盖私人 ivars,因为我不会在应用商店上发布这个应用。

【问题讨论】:

【参考方案1】:

您可以使用barTintColor 属性,在 Swift 中这将是:

searchBar.barTintColor = UIColor.redColor()

【讨论】:

以上是关于更改 UISearchController 的 UINavigationBar 背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中更改 UISearchController 的位置

如何快速更改 UISearchController 行的高度

编辑开始时 UISearchController 更改宽度

更改 UISearchController 的 UINavigationBar 背景颜色

在 tvos 中更改焦点时如何关闭 UISearchController 中的键盘?

无法在使用 UISearchController 实现的搜索栏中更改 TF 的背景颜色