Почему панель UINavigationBar анимируется неправильно при использовании большой панели навигации с названием?

#swift #uinavigationbar

#swift #панель навигации uinavigationbar

Вопрос:

Если я установлю для навигационной панели значение по умолчанию и полупрозрачный, то анимация будет такой же, как в AppStore. Анимация.

Настройки для рабочей анимации в раскадровке Xcode.

Вот как это выглядит с этими настройками.

Правильный анимационный Gif

Вот как это выглядит с настройками, отличными от настроек по умолчанию.

Настройки, при которых анимация скачет и перемещается неправильно

Неверный анимационный Gif

Вот мой код для настройки навигационной панели на большой заголовок.

 override func viewDidLoad() {
    super.viewDidLoad()
    loadData()
    if #available(iOS 11.0, *) {
        self.navigationController?.navigationBar.prefersLargeTitles = true
    }
}
  

Вот демонстрационный проект Apple, который я просмотрел, чтобы перепроверить вещи. Изначально я использовал непрозрачный фон, потому что думал, что так выглядит лучше.

Демонстрационная версия Apple: настройка панели навигации вашего приложения

Я хотел бы знать, есть ли какой-либо способ установить градиент или цвет, чтобы анимация работала правильно, а фон навигационной панели не был прозрачным.