Цвета панели навигации и строки состояния / невидимая iOS - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь реализовать панель навигации и строку состояния, которые принимают цвета изображения в верхней части контроллера. Я попробовал с этим двумя кодами:

self.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationBar.shadowImage = UIImage()

но это меняет только основной контроллер и мне нужно сделать невидимым только второй контроллер, а не основной. Вот изображение того, что я хочу именно.

image

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Если вы хотите, чтобы цвет изображения просто поместите изображение сверху, а затем просмотрите визуальный эффект.

0 голосов
/ 17 ноября 2018

Вы можете сделать прозрачную панель навигации с помощью этого расширения , вызвав:

navigationController?.navigationBar.apply(.transparentWhite)

в viewWillAppear любого контроллера представления, в котором вы хотитеэто поведение.

Если вам нужны другие темы, определите их так, как я определил в теме:

static var transparentWhite: NavigationTheme { return NavigationTheme(attributes: [.font: UIFont(name: .avenirNextRegular, size:14.0)], barColor: .clear, tintColor: .white) }`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...