2015-06-24 4 views
1

Я пытался использовать все свойства. UISearchBar имеет разные комбинации. Я искал ответ некоторое время, но все еще не могу решить проблему.UISearchBar с твердым цветом в iOS 7+

Задача: У меня есть UIViewController с UITableView в этом и другом виде в раскадровке. Я добавил Search Bar и Screen Display Controller в мой проект (панель поиска добавляются как подвид/заголовок UITableView)

мне нужно, чтобы сделать его красный цвет, без прозрачности/полупрозрачности, чтобы соответствовать моей панели навигации ,

Я пробовал «решение» от How to change background color of UISearchBar in iOS7, но он не работает. Результат этого решения выглядит следующим образом:

searchDisplayController?.searchBar.barTintColor = UIColor.myAppRedColor() 
searchDisplayController?.searchBar.translucent = false 

First solution

Как вы можете видеть - это не точно соответствующий цвет навигационной панели. Он также имеет разделитель между навигационной панелью и панелью поиска.

Следующая решение почти сработало:

searchDisplayController?.searchBar.backgroundImage = UIImage() 
searchDisplayController?.searchBar.backgroundColor = UIColor.myAppRedColor() 

Second solution, pic 1

Но когда я нажимаю на панели поиска она меняет цвет:

Second solution, pic 2

Она также имеет очень странную анимацию: https://youtu.be/Dq1GKBGbmTc

У вас есть идея, что еще я могу сделать вместо того, чтобы реализовать свой собственный SearchBar?

+0

взгляните на мой предыдущий ответ https://stackoverflow.com/a/45555462/3472073 –

ответ

0

Не используйте Контроллер дисплея поиска. Вместо этого используйте только searchBar и TableView. Просто удалите Search Display Controller из своей раскадровки. Вы получите делегатские методы searchBar. Здесь вы можете применить поиск по tableView.

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