快速搜索栏如何在以编程方式更改后获取原始搜索图标



我目前正在使用searchBar 我将左侧图标更改为自定义UIImageView。 按下按钮时,我想将其更改回原始搜索图标。

//my custom search iconBar 
searchBar.setImage(UIImage(named:"img1"), for: .search, state: .normal)
func changeSearchBarIconBackToOriginal {
//searchbar icon should be back to original image here
}

您可以将最后一个图像存储在变量中,并在按下按钮时将搜索栏的图标设置为该图标。

例:

var lastIcon: UIImage?
...
lastIcon = searchBar.image(for: .search, state: .normal)
searchBar.setImage(UIImage("img"), for: .search, state: .normal)

然后,在按下它的函数中: func changeSearchBarIconBackToOriginal() { searchBar.setImage(lastIcon, for: .search, state: .normal) }

最新更新