Панель навигации не всегда вертикально центрирует кнопки и текст заголовка на панели?

Я обновляю приложение с iOS 12 до iOS 14.5. Приложение имеет панель навигации. Когда я запускаю его в симуляторе на iPhone SE (2-го поколения), 8, 8+ или iPod (7-го поколения), панель навигации правильно отображает кнопки и текст заголовка по вертикали по центру панели. Однако, когда я запускаю его в симуляторе на любом iPhone 11, 11 Pro, 11 Max, 12, 12 Mini, 12, 12 Pro, 12 Pro Max, панель навигации отображает кнопки и текст заголовка внизу панели навигации?

См. 2 примера изображений ниже.

Я могу реализовать:

          func setTitleVerticalPositionAdjustment(_ adjustment: CGFloat, 
                                for barMetrics: UIBarMetrics)

но это не влияет на кнопки навигации, плюс выбивает текст заголовка из вертикального центра для iPhone SE, 8, 8+ и iPod, и компилятор жалуется на «Невозможно одновременно удовлетворить ограничения».

Реализация:

          func setBackgroundVerticalPositionAdjustment(_ adjustment: CGFloat, 
                                     for barMetrics: UIBarMetrics)

не влияет на вертикальное центрирование кнопок панели навигации.

Любая помощь будет оценена по достоинству!

0 ответов

Другие вопросы по тегам