Я не могу изменить фрейм панели навигации в iOS 11. Вот пример моего кода для iOS 10:

if let navigationBar = self.navigationController?.navigationBar {
    let frame = CGRect(x: navigationBar.frame.origin.x,
                       y: navigationBar.frame.origin.y,
                       width: navigationBar.frame.width,
                       height: navigationBar.frame.height + 100)
    navigationBar.frame = frame
}

Скриншоты для iOS 10 и iOS 11 соответственно

ios 10 nav bar ios 11 nav bar

2
jMelvins 4 Янв 2018 в 22:59

1 ответ

Лучший ответ

Изменение высоты UINavigationBar больше не поддерживается напрямую в iOS 11 (см. здесь, здесь и здесь).

Лучшее, на что вы можете надеяться, - это сделать что-то вроде просмотра за панелью навигации и удаления границ (см. здесь , где приведены примеры настройки).

19
Upholder Of Truth 4 Янв 2018 в 21:16