цвет оттенка строки поиска

В моем приложении я установил такой поисковик:

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

эта часть кода устанавливает белый цвет текста для моей кнопки отмены и зеленый цвет для моего поля поиска.

как видите, курсор будет зеленым, а цвет текста черным. в чем моя ошибка?

введите здесь описание изображения


person Stack108    schedule 13.04.2016    source источник
comment
я хотел бы изменить цвет текста на зеленый   -  person Stack108    schedule 13.04.2016
comment
посмотрите это, как только это поможет вам stackoverflow.com/ вопросы/26284658/   -  person Anbu.Karthik    schedule 13.04.2016
comment
см. это также, это поможет вам stackoverflow.com/questions/28499701/   -  person Anbu.Karthik    schedule 13.04.2016


Ответы (2)


Где у вас есть:

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

Изменить на:

 if let textView = subView as? UITextField {
      textView.tintColor = UIColor.greenColor()
      textView.textColor = UIColor.greenColor()
 }
person Sean Lintern    schedule 13.04.2016

Самое простое решение для быстрого:

let searchField = searchBar.value(forKey: "searchField") as! UITextField
searchField.tintColor = orangeColor
person Gulfam Khan    schedule 28.11.2018
comment
Я не собираюсь критиковать кого-либо за то, что он поставил мне отрицательный голос. Если вы нашли что-то не так, то это правомерно сделать. Я просто хочу попросить об этом, пожалуйста, не только минусуйте, но и упоминайте причину в комментарии. Таким образом, он / она не повторит ту же ошибку снова. Спасибо - person Gulfam Khan; 09.02.2019