Ios 我如何才能删除“删除”;放大镜;我的搜索栏中的图标?

Ios 我如何才能删除“删除”;放大镜;我的搜索栏中的图标?,ios,swift,Ios,Swift,我尝试使用“search.showscopebar=false”隐藏,但它不起作用 public var searchBar: UISearchBar = { let search = UISearchBar() search.showsScopeBar = false search.barTintColor = .backgroundColor search.text = "Selec

我尝试使用“search.showscopebar=false”隐藏,但它不起作用

 public var searchBar: UISearchBar = {
            let search = UISearchBar()
            search.showsScopeBar = false
             search.barTintColor = .backgroundColor
            search.text = "Selecione ou digite "
            return search
        }()

我想隐藏此图标。范围栏不是您想象的那样。这是一个定制的分段控件,可以与搜索栏一起使用,而不是您要卸下的放大镜

您应该使用
func setImage(iconImage:UIImage?,用于图标:UISearchBar.icon,状态:UIControl.state)
API。您还可以使用此选项更改搜索栏中的任何其他图标

要删除图标,请将图像设置为空图像:

      let searchBar: UISearchBar = {
         let sb = UISearchBar()
         sb.placeholder = "Search here"
         let emptyImage = UIImage()
         sb.setImage(emptyImage, for: .search, state: .normal)
         return sb
      }()
或者您可以将图像更改为您喜欢的任何图像。以下内容将铅笔放入圆形图像中:

sb.setImage(UIImage(systemName: "pencil.circle"), for: .search, state: .normal)