Неправильные безопасные зоны на iPhone X

У меня довольно сложное приложение, которое приводит к ошибкам в безопасных областях iPhone X (нажата).

Этот скриншот взят из раскадровки. Это вид контейнера, выровненный по нижнему якору Руководства по макету безопасной зоны. Там все выглядит хорошо и дает правильный результат в пустом новом проекте.

Но как только я создаю экземпляр и нажимаю контроллер представления в исходном приложении, результат будет следующим:

Что может привести к искажению безопасных зон?

Недвижимость additionalSafeAreaInsets определенно не установлен нигде в приложении. Я играл с парой других UIViewController свойства, но, кажется, ничего не меняет это.

Спасибо!

3 ответа

  • Нажмите на вид (который содержит вашу кнопку), а затем проверьте Safe Area Layout Guide

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

Здесь у меня была такая же проблема.

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

Схема безопасной области для серого вида защищает мою кнопку внутри безопасной области.

iPhone X, макет предварительного просмотра:

Надеюсь, это поможет вам!

Итак, чтобы идеально ответить на мой оригинальный вопрос:

Что может привести к искажению безопасных зон?

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

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