将UISearchBar背景色设置为白色

时间:2020-08-13 12:56:43

标签: ios swift uisearchbar

我面临将UISearchBar的bg颜色设置为白色的问题。我尝试将bg设置为白色,但仍然存在默认的灰色bg颜色。 我尝试了这段代码。

searchController?.searchBar.searchTextField.backgroundColor = UIColor.white

我不明白怎么了。顺便说一句,当我设置任何颜色(例如绿色或红色)时,它们都很容易设置。 请在Swift 4+中提供答案。

2 个答案:

答案 0 :(得分:0)

在Appdelegate中使用以下内容

if #available(iOS 13, *) {
    UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).backgroundColor = . white
}

答案 1 :(得分:0)

我们不能将SearchBar的背景颜色设置为白色。

我们可以看到所有Apple默认应用程序都没有白色BG颜色,

解决方案:我们需要为此创建自定义的SearchBar。