Удалить UISearchController фон панели поиска, когда активен - PullRequest
0 голосов
/ 29 августа 2018

Я хочу настроить внешний вид UISearchController в Swift.

На данный момент я изменил шрифт и цвет заполнителя и текста поиска и изменил изображение кнопки открытого текста.

Мне нужно удалить фон панели поиска (установите его на .clear) и установить тень на панель контроллера навигации только тогда, когда она активна (нажата).

Как мне этого добиться?

Я пытался сделать это, чтобы установить тень в контроллере навигации внутри filterContentForSearchText(_ searchText: String), но она не работает:

// Restore navigation bar line and set shadow
navigationController?.navigationBar.setBackgroundImage(nil, for: .default)
navigationController?.navigationBar.shadowImage = nil
navigationController?.navigationBar.layer.applyShadow(color: ViewUtil.color(red: 0, green: 49, blue: 105, alpha: 1), alpha: 0.1, x: 0, y: 6, blur: 9, spread: 0)

EDIT:

Неактивно (в настоящее время это правильно): Search non-active

Активно (что у меня есть): Search active

Что я хочу, только когда поиск активен: What I want when search active

...