2016-04-13 2 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

Смежные вопросы