На картинке справа то, что мне нужно, а слева то, что я получаю:
Я пытаюсь сделать прозрачную панель навигации, и в книге, которую я читаю, написано, что все, что вам нужно сделать, это вставить этот код в метод viewDidLoad() предпочтительного View Controller:
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationController?.navigationBar.shadowImage = UIImage()
navigationController?.navigationBar.tintColor = .white
tableView.contentInsetAdjustmentBehavior = .never
Но все, что я получаю, это белая панель навигации. Также если написано, что разница баров на картинке в этом коде:
tableView.contentInsetAdjustmentBehavior = .never
Но это не работает для меня
Я загрузил окончательный проект главы этой книги, и там все работает нормально, хотя я пытался скопировать и вставить код, и все равно ничего не изменилось.
А дело в том, что я уже пытался вставить этот код:
navigationController?.navigationBar.isTranslucent = true
Но это не работает
Если это важно, книга называется «Начало программирования iOS 11» от AppCoda.
.appearance
, который используется для всего приложения. В данном случае это для одногоViewController
. - person Ethenyl   schedule 31.01.2018