Swift - Цвет панели навигации TANSLUCENT будет таким же, как у представленного представления - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь сделать панель навигации, которая будет полупрозрачной, того же цвета, что и представление, которое я представляю, т. Е. Представление является черным, я хочу, чтобы панель навигации также была (полностью) черной. Если для isTranslucent установлено значение false, все работает нормально, но когда установлено значение true, панель навигации становится немного светлее, чем данный цвет. Я проверил решения других вопросов, но они либо не работают, либо специально указывают на установку isTranslucent в false. Я также прочитал, что это поведение по умолчанию для полупрозрачной панели навигации. Если да, есть ли способ обойти то, что я пытаюсь сделать?

То, что я до сих пор пробовал, это:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
                   self.navigationController?.navigationBar.shadowImage = UIImage()
    self.navigationController?.navigationBar.backgroundColor = UIColor(named: "bwBackground")?.withAlphaComponent(0.9)
    self.navigationController?.navigationBar.isTranslucent = true

Но это не дает размытого эффекта trasnlucency.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...