Обновление более старого проекта Xcode, но теперь фон панели навигации расширяется ниже высоты панели навигации

#ios #swift #xcode

Вопрос:

У меня есть приложение, изначально созданное для iOS 11, которое я обновляю для iOS 15, однако у меня проблема с верхней панелью навигации в одном из моих представлений.

Это немного сложно объяснить, но в основном кажется, что верхняя панель навигации имеет дополнительную высоту и простирается ниже нижней части самой панели навигации, панель навигации имеет стандартную высоту 44 дюйма, которую я проверил, распечатав ее с помощью консоли print(self.navigationController?.navigationBar.intrinsicContentSize.height.description as Any) .

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

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

GIF-снимок приложения, прокручивающегося вверх и вниз

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

Комментарии:

1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

2. Вы делаете что — нибудь конкретное, чтобы расположить навигационную панель? Вы установили для этого ограничения или что-то в этом роде?

3. @ScottThompson У меня есть ограничения, установленные для него, но он в основном находится в стандартном положении в макете раскадровки и имеет стандартные ограничения. Я попытался сбросить ограничения других элементов в этом макете, но это не повлияло на панель навигации.