Панель навигации не станет прозрачной - PullRequest
0 голосов
/ 09 октября 2018

Мне нужна панель навигации, чтобы стать прозрачной.Вот что я положил в мои ViewController:

class ViewController: UIViewController {

  @IBOutlet weak var navbar: UINavigationBar!

  override func viewDidLoad() {
    super.viewDidLoad()
    navbar.isTranslucent=true
    navbar.shadowImage = UIImage()
    navbar.backgroundColor = UIColor.clear
  } 

В соответствии с иерархией представления отладки UIVisualEffectBackdropView, UIVisualEffectSubview и UIVisualEffectSubview (да, два из них) не позволяют ему стать прозрачным.PS: я не использую навигационный контроллер.

Как я могу это исправить?

1 Ответ

0 голосов
/ 09 октября 2018

Этих трех строк должно быть достаточно, чтобы сделать ваш UINavigationBar прозрачным.

override func viewDidLoad() {
    super.viewDidLoad()
    // make transparent the navbar
    navbar.setBackgroundImage(UIImage(), for: .default)
    navbar.shadowImage = UIImage()
    navbar.isTranslucent = true
}
...