Я пытаюсь понять, как изменить высоту панели навигации. Всякий раз, когда я вставляю его в свое приложение, он короче, чем все навигационные панели, используемые в обычных приложениях Apple (например, «Сообщения и настройки»). Я хотел бы, чтобы он дошел до этой высоты, потому что, когда я пытаюсь добавить кнопку бара, он конфликтует со строкой состояния. Я также читал, что в качестве разработчика вы не должны изменять высоту панели навигации, поэтому я немного смущен. Наконец, я просмотрел эту страницу переполнения стека: How can I change height of Navigation Bar Swift 3. Я пытался реализовать код ...Изменение высоты панели навигации
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let height: CGFloat = 50 //whatever height you want
let bounds = self.navigationController!.navigationBar.bounds
self.navigationController?.navigationBar.frame = CGRect(x: 0, y: 0, width: bounds.width, height: bounds.height + height)
}
... но мое приложение разбился, когда я сделал это. Я использую Xcode 8.2 beta с Swift 3.
Показать код, который вызвал сбой. – toddg
@toddg переопределение фонд viewDidAppear (_ анимированный: Bool) { super.viewDidAppear (анимированный) Высота пусть: CGFloat = 50 пусть Bounds = self.navigationController .navigationBar.bounds self.navigationController .navigationBar.frame = CGRect!? (x: 0, y: 0, width: bounds.width, height: bounds.height + height) } – AEquinox01
Измените свой вопрос и введите код. – toddg