Сечение бара в iOS расширяется без необходимости - PullRequest
0 голосов
/ 23 января 2020

На общедоступном изображении оранжевая секция - это секция панели, которая имеет ненужную высоту, я не могу решить эту проблему самостоятельно.

представления выглядят так

Родительский контроллер = Контроллер представления Дочерние виды = зеленый вид, черный вид таблицы

Пожалуйста, помогите исправить высоту оранжевой полосы.

image

Ответы [ 2 ]

1 голос
/ 23 января 2020

Похоже, вы включили prefersLargeTitles.

Сделайте его ложным в вашем viewWillAppear()

self.navigationController?.navigationBar.prefersLargeTitles = false

Вы также можете отключить его из раскадровки.

Выберите Контроллер навигации -> Панель навигации -> Снять отметку предпочитает большие заголовки

enter image description here

0 голосов
/ 23 января 2020

похоже, что вы используете largeTitles на barBar ,

var prefersLargeTitles: Bool { get set }

Когда это свойство имеет значение true, навигация Панель позволяет отображать заголовок вне строки и с использованием более крупного шрифта. Элемент навигации, используемый для построения панели, должен указывать, будет ли отображаться заголовок в большом или малом формате. Используйте свойство largeTitleDisplayMode для настройки внешнего вида заголовка. Если для свойства установлено значение false, на панели навигации отображается заголовок, встроенный вместе с другими элементами панели кнопок.

попробуйте отключить его с помощью:

navigationController?.navigationBar.prefersLargeTitles = false

или вы также можете сделать это:

navigationItem.largeTitleDisplayMode = .never

надеюсь, это поможет:)

https://developer.apple.com/documentation/uikit/uinavigationbar/2908999-preferslargetitles

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