相关疑难解决方法(0)

iOS 7中的UISearchBar文本颜色更改

如何更改文本颜色UISearchBariOS 7

iOS 6,我是子类化UISearchBarlayoutSubviews定制UITextField子视图的属性UISearchBar.

但在iOS 7,UISearchBar没有UITextField作为其子视图.如何解决这个问题?

uisearchbar ios7

50
推荐指数
5
解决办法
5万
查看次数

iOS 11自定义导航栏中的搜索栏

我想在iOS 11搜索栏中嵌入导航栏时更改文本和图标的颜色.所以占位符文本,搜索文本和搜索图标.

在此输入图像描述

if #available(iOS 11.0, *) {
    navigationController?.navigationBar.prefersLargeTitles = false
    let searchController = UISearchController(searchResultsController: nil)
    navigationItem.searchController = searchController
    navigationItem.hidesSearchBarWhenScrolling = false

    searchController.searchBar.placeholder = "Suchen"
    searchController.searchBar.tintColor = .white
}
Run Code Online (Sandbox Code Playgroud)

正如您在图像中看到的那样,文本在深蓝色背景上呈灰色,看起来很难看.我希望文字和图标至少是白色的.(改变蓝色背景颜色也行不通,请看我的其他问题)

唯一有效的方法是改变闪烁光标的颜色和"取消"按钮,这是通过.tintColor属性完成的.

似乎在iOS 10及以下版本中工作的解决方案在iOS 11中似乎不再起作用,因此请仅发布您在iOS 11中工作的解决方案.谢谢.

也许我错过了iOS 11中关于这种"自动样式"的观点.任何帮助都表示赞赏.

uinavigationbar uisearchbar ios swift

45
推荐指数
1
解决办法
3万
查看次数

标签 统计

uisearchbar ×2

ios ×1

ios7 ×1

swift ×1

uinavigationbar ×1