2017-02-16 2 views
0

У меня есть следующие параметры для UISearchBar:IOS: UISearchBar появляется тонированное

  searchBar?.tintColor = UIColor.clear 
      searchBar?.barTintColor = UIColor.clear 
      searchBar?.backgroundColor = UIColor.clear 
      searchBar?.layer.backgroundColor = UIColor.clear.cgColor 
      searchBar?.layer.borderColor = UIColor.clear.cgColor 
      searchBar?.layer.shadowColor = UIColor.clear.cgColor 
      searchBar?.backgroundImage = UIImage() 

И это, как UISearchBar появляется:

enter image description here

Активированный:

enter image description here

Я не уверен, где я получаю серый цвет в фоновом режиме. Я унаследовал код, который использует UIAppearenceProxy, но я ничего не вижу для UISearchBar. Возможно, searchBar наследует его от других источников.

Любые идеи о том, как избавиться от серого цвета?

ответ

0

Сначала удалите все это:

searchBar?.tintColor = UIColor.clear 
      searchBar?.barTintColor = UIColor.clear 
      searchBar?.backgroundColor = UIColor.clear 
      searchBar?.layer.backgroundColor = UIColor.clear.cgColor 
      searchBar?.layer.borderColor = UIColor.clear.cgColor 
      searchBar?.layer.shadowColor = UIColor.clear.cgColor 
      searchBar?.backgroundImage = UIImage() 

Перейти к раскадровке и изменить Bar Оттенок на свой цвет фона. http://imgur.com/a/YrJbX

+0

Они оба установлены на «Очистить цвет». Я изменил их на другой цвет, но безуспешно. – user1107173

+0

@ user1107173 См. Мое редактирование. Удалите все сделанные вами встроенные изменения. –

+0

Простите, до сих пор не повезло. – user1107173

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