В моем iOS-приложении под панелью навигации отображаются виды. Это связано с тем, что панель навигации скрыта до тех пор, пока пользователь не коснется экрана.
Скриншоты ниже иллюстрируют мою проблему.
Кнопка «X» отображается под вырезом iPhone X и едва различима. Это когда я ограничиваю topAnchor
кнопки superview!.topAnchor
.
Обратите внимание, что это работает так, как задумано для всех устройств, кроме iPhone X.
![enter image description here](https://i.stack.imgur.com/nMuns.png)
Кнопка «X» на этом скриншоте привязана к superview!.safeAreaLayoutGuide.topAnchor
и отображается под панелью навигации. Это имеет смысл, учитывая документацию Apple по safeAreaLayoutGuide
:
"это руководство отражает часть вида, которая не покрыта панелями навигации, панелями вкладок, панелями инструментов и другими видами предков."
![enter image description here](https://i.stack.imgur.com/Zt1nh.png)
Однако я хочу, чтобы кнопка «X» отображалась ниже метки iPhone X и под панелью навигации. Вот как это выглядит, когда панель навигации скрыта:
![enter image description here](https://i.stack.imgur.com/ajRVu.png)
Кнопка "X" должна отображаться прямо под надрезом.
Итак, мой вопрос:
Есть ли способ исключить панель навигации из safeAreaLayoutGuide
представления? А если нет, какие у меня варианты, кроме ручного смещения кнопки на iPhone X.
Обратите внимание, что я делаю все программно. Я больше не использую раскадровки.
Спасибо!