在我的应用程序中,我设置了这样一个搜索者:

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()
         }
      }

此代码部分为“取消”按钮设置白色文本颜色,为“搜索”字段设置绿色。
如您所见,光标将为绿色,但文本颜色为黑色。
我的错是什么?
ios - 搜索栏色调颜色-LMLPHP

最佳答案

您的位置:

 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/

10-12 05:57