在我的应用程序中,我设置了这样一个搜索者:
searchBar.delegate = self
searchBar.showsCancelButton = true
searchBar.tintColor = UIColor.whiteColor()
searchBar.spellCheckingType = .No
searchBar.autocapitalizationType = .None
searchBar.autocorrectionType = .No
searchBar.returnKeyType = .Done
searchBar.sizeToFit()
let view: UIView = self.searchBar.subviews[0] as UIView
for subView: UIView in view.subviews {
if subView.isKindOfClass(UITextField){
subView.tintColor = UIColor.greenColor()
}
}
此代码部分为“取消”按钮设置白色文本颜色,为“搜索”字段设置绿色。
如您所见,光标将为绿色,但文本颜色为黑色。
我的错是什么?
最佳答案
您的位置:
if subView.isKindOfClass(UITextField){
subView.tintColor = UIColor.greenColor()
}
更改为:
if let textView = subView as? UITextField {
textView.tintColor = UIColor.greenColor()
textView.textColor = UIColor.greenColor()
}
关于ios - 搜索栏色调颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36599541/