浏览了文档,我找不到任何可以更改UISearchBar颜色的东西。有谁知道怎么改变它吗?没有任何textColor属性:/
Thx
发布于 2017-09-29 21:06:22
对于iOS11,我发现这是可行的:
在navigationItem中设置searchController后,搜索文本在黑色上显示为黑色。为了让它变白,我必须这样做:
searchController.searchBar.barStyle = .blackTranslucent这是唯一对我有效的方法。我的应用程序有一个透明的导航栏,可以让背景渐变显示出来,我猜SearchBar会采用这种外观,因为我对UISearchBar的外观设置基本上被忽略了,只有一个例外:
UISearchBar.appearance().tintColor = UIColor.red这会使Cancel按钮和文本插入光标变为红色。占位符文本为浅灰色。
请注意:UISearchBar.appearance().barStyle = .blackTranslucent不起作用-它必须在实例上设置。这对搜索栏也没有明显的影响(它仍然像导航栏一样是透明的);它只是使搜索文本变为白色。
https://stackoverflow.com/questions/1407833
复制相似问题