swift 扩展到UISEARCHBAR。更改放大玻璃,x按钮和占位符的颜色。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 扩展到UISEARCHBAR。更改放大玻璃,x按钮和占位符的颜色。相关的知识,希望对你有一定的参考价值。
extension UISearchBar {
func setMagnifyingGlassColorTo(color: UIColor) {
// Search Icon
let textFieldInsideSearchBar = self.value(forKey: "searchField") as? UITextField
let glassIconView = textFieldInsideSearchBar?.leftView as? UIImageView
glassIconView?.image = glassIconView?.image?.withRenderingMode(.alwaysTemplate)
glassIconView?.tintColor = color
}
func setClearButtonColorTo(color: UIColor) {
// Clear Button
let textFieldInsideSearchBar = self.value(forKey: "searchField") as? UITextField
let crossIconView = textFieldInsideSearchBar?.value(forKey: "clearButton") as? UIButton
crossIconView?.setImage(crossIconView?.currentImage?.withRenderingMode(.alwaysTemplate), for: .normal)
crossIconView?.tintColor = color
}
func setPlaceholderTextColorTo(color: UIColor) {
let textFieldInsideSearchBar = self.value(forKey: "searchField") as? UITextField
textFieldInsideSearchBar?.textColor = color
let textFieldInsideSearchBarLabel = textFieldInsideSearchBar!.value(forKey: "placeholderLabel") as? UILabel
textFieldInsideSearchBarLabel?.textColor = color
}
}
以上是关于swift 扩展到UISEARCHBAR。更改放大玻璃,x按钮和占位符的颜色。的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS 7 的 UISearchBar 中更改位置或隐藏放大镜图标?
更改 UISearchBar 中的 UITextField 高度 - Swift 3
如何在 Swift 中更改 UISearchBar 上的“取消”按钮的颜色
如何更改 UISearchBar 占位符和图像色调颜色?
如果单击 UISearchBar,则更改 UITableView 位置:[使用 ModernSearchBar]
快捷搜索框(UISearchBar)简单实现 swift