2016-04-13 144 views
0

在我的应用我设置了搜索这样的:搜索栏着色颜色

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

这部分代码设置一个白色的文本颜色为我的取消按钮和一个绿色的颜色我的搜索领域。

如您所见,光标将变为绿色,但文字颜色为黑色。 我的错误是什么?

enter image description here

+0

我想文字颜色变为绿色 – Stack108

+0

看到这一次它可以帮助你的http:// stackoverflow.com/questions/26284658/searchbar-how-to-change-text-color –

+0

看到这也它可以帮助你http://stackoverflow.com/questions/28499701/how-can-i-chan ge-the-uisearchbar-search-text-color –

回答

3

如果您有:

if subView.isKindOfClass(UITextField){ 
     subView.tintColor = UIColor.greenColor() 
} 

更改为:

if let textView = subView as? UITextField { 
     textView.tintColor = UIColor.greenColor() 
     textView.textColor = UIColor.greenColor() 
} 
+0

非常感谢:) – Stack108

+0

如果问题解决了,请您打勾:D – SeanLintern88