繁体   English   中英

如何更改 swiftui 中的可搜索搜索图标颜色

[英]How to change searchable search icon color in swiftui

我想更改搜索图标的颜色。 有没有办法改变它?

NavigationView {
  Text("Searching for \(searchText)")
  .searchable(text: $searchText, prompt: "Look for something")
  .foregroundColor(.red)
  .navigationTitle("Searchable Example")
}

是的,有办法。 基本上你必须创建自己的放大镜。

下面的代码您通常会放入 class function 并在视图出现时调用它。

UISearchBar.appearance().setImage(searchBarImage(), for: .search, state: .normal)

private func searchBarImage() -> UIImage {
    let image = UIImage(systemName: "magnifyingglass")
    return image!.withTintColor(UIColor(.red), renderingMode: .alwaysOriginal)
}

如果这不是您要查找的内容,请查看 UISearchBar.appearance() 属性,您可以通过它更改很多内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM