Я использую safeAreaInsets
для соблюдения надреза и зарезервированных областей меню iPhone X.
Это прекрасно работает при загрузке вида, поскольку вид находится в текущей ориентации интерфейса.
ОднакоМне нужно знать, какие будущие значения будут обрабатывать анимацию в моем методе willRotate.UIViewController
имеет метод viewSafeAreaInsetsDidChange
, но он не обновляется до тех пор, пока устройство не будет повернуто.Мне нужно что-то вроде viewSafeAreaInsetsWillChange
, но, конечно, не существует.
Итак, похоже, что единственный способ обработки анимации в моем методе willRotate - это жесткое кодирование значений безопасной области, что, безусловно, далекоот идеала.
Есть ли способ получить безопасные зоны для заданной ориентации (портретной или альбомной)?