Неправильные безопасные зоны на iPhone X
У меня довольно сложное приложение, которое приводит к ошибкам в безопасных областях iPhone X (нажата).
Этот скриншот взят из раскадровки. Это вид контейнера, выровненный по нижнему якору Руководства по макету безопасной зоны. Там все выглядит хорошо и дает правильный результат в пустом новом проекте.
Но как только я создаю экземпляр и нажимаю контроллер представления в исходном приложении, результат будет следующим:
Что может привести к искажению безопасных зон?
Недвижимость additionalSafeAreaInsets
определенно не установлен нигде в приложении. Я играл с парой других UIViewController
свойства, но, кажется, ничего не меняет это.
Спасибо!
3 ответа
- Нажмите на вид (который содержит вашу кнопку), а затем проверьте
Safe Area Layout Guide
Пожалуйста, поделитесь видом компоновки ограничений для вашей кнопки, чтобы получить правильное / точное решение вашей проблемы.
Здесь у меня была такая же проблема.
Я добавил другой вид в качестве подпредставления (серый вид) на главном экране и переместил в него свою кнопку. Я включил руководство по макету безопасной зоны как для основного, так и для серого видов.
Схема безопасной области для серого вида защищает мою кнопку внутри безопасной области.
iPhone X, макет предварительного просмотра:
Надеюсь, это поможет вам!
Итак, чтобы идеально ответить на мой оригинальный вопрос:
Что может привести к искажению безопасных зон?
Оказывается, совершенно другая часть приложения изменяла размер представления родительского контроллера представления.