Ошибка в конструкторе интерфейсов? Безопасная зона выходит за пределы окна

Я не видел этого раньше. После переключения смоделированного устройства с iPhone SE на iPhone X и обратно я обнаружил, что безопасная зона теперь выходит за края окна iPhone SE. (Все нормально, когда я переключаюсь на iPhone X.)

Это ошибка в Interface Builder или что-то, чего я раньше не знал о том, как работает безопасная зона? В любом случае, как мне это исправить? Я пробовал выйти из Xcode (версия 9.4.1) и перезапустить...

введите здесь описание изображения


person Dylan    schedule 14.07.2018    source источник


Ответы (2)


Нашел. Оказывается, где-то я использовал функцию «Добавить отсутствующие ограничения» — возможно, когда я просматривал изображение в режиме iPhone X, — которая добавила два ограничения переднего и заднего края к одному из моих внутренних элементов. Эти ограничения были слишком широкими в режиме iPhone SE.

Что нового для меня, так это то, что «Безопасная зона» может быть шире, чем сам телефон. Так что это может быть не ошибка, но концептуально это все еще кажется мне странным...

person Dylan    schedule 15.07.2018

была та же проблема, но с режимом IPad.. удалили конечные и ведущие ограничения представления основного стека и решили.

person Eric Stevenson    schedule 31.01.2020