ios - Swift SearchBar 如何在以编程方式更改后获取原始搜索图标

标签 ios swift

我当前使用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, 状态: .normal) }

关于ios - Swift SearchBar 如何在以编程方式更改后获取原始搜索图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41817813/

相关文章:

ios - 快速 JSONDecoder 不工作

iOS 和 Cocos2d - 更改 CCSprite 的图像和新尺寸 = 失败

ios - iOS 上 Dropbox sync api 的文件同步问题

ios - 无法在模态 Controller View 前面添加 View

ios - 从 Parse.com 获取 String 并将其设置为 UILabel (iOs Swift)?

ios - 从 UIAlertView 文本字段获取文本的问题

ios - iOS App 使用的图片有限制吗

ios - View 没有异步添加 subview Swift

Swift 3 UserDefaults 设置 NSMutableArray

swift - 引用另一个 func 中的 func (swift)