我想更改搜索图标的 colored颜色 .有什么办法可以改变它吗?

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

推荐答案

是的,有一种方法.基本上,你必须创建自己的放大镜.

在下面的代码中,您通常会放入一个类函数,并在视图出现时调用它.

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.lookance()属性,您可以通过它更改很多东西.

Ios相关问答推荐

第三方框架的iOS隐私声明

SWIFT图表轴订购问题

由于已存在同名项目,因此无法将Mapbox.xcframework-ios.sign复制到Signature中

Xcode 15中的版本控制发生了什么?

iOS 16.4,SwiftUI 底部工作表有时会忽略presentationDetents

如何为 Firebase Auth 实施 Firebase AppCheck?

Flutter iOS 键盘问题:. TextInputType.number 中缺少字符

多协议和类继承混乱,Swift

为什么 Firebase Messaging 配置对于 IOS native 和 Flutter iOS 不同?

在 SwiftUI 中,绑定应该放在 ViewModel 中吗?

通过函数使用 Gesture 时,键入任何视图不能符合视图

用溢出的长文本对齐 Flutter 中的行和列

为什么我的应用在 Testflight 中没有下载 dSYM 按钮?

Xcode 6 App Store 提交失败并显示您的帐户已经拥有有效的 iOS 分发证书

iOS:应用程序在安装应用程序时未征求用户许可.每次都获得 kCLAuthorizationStatusNotDetermined - Objective-c & Swift

如何比较两个 UIImage 对象

每个版本的 iOS 都附带什么版本的移动 Safari?

SRCROOT 和 PROJECT_DIR 有什么区别?

如何找到 UILabel 的实际行数?

iOS应用程序每隔一次启动就会崩溃,找不到错误