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