Что-то изменилось в iOS 14 с тем, как преобразования обрабатываются во время презентации пользовательского контроллера представления?

В рамках изучения UIPresentationController (и связанных с ним настраиваемых объектов представления контроллера представления) я решил воссоздать модальный стиль представления Apple iOS 13 по умолчанию. Он работал достаточно хорошо на iOS 12 и 13, но на iOS 14 я получаю эту странность (также обратите внимание, как, когда отклонение снимков презентации VC, чтобы они были в правильном положении, которое они должны иметь). Что-то изменилось? Соответствующий код для примененного преобразования:

let ratio = (UIScreen.main.bounds.width - 32) / UIScreen.main.bounds.width
let height = frameOfPresentedViewInContainerView.height
let newHeight = height * ratio
let translation = (height - newHeight) / 2

return CGAffineTransform.init(scaleX: ratio, y: ratio).concatenating(.init(translationX: 0, y: -translation - 10))

Стоит отметить, что презентация первого VC (видео начинается с того, что он уже представлен) работает просто отлично, как и презентация нового VC.

Редактировать: Решено! Благодаря этому комментарию оказывается, что это ошибка с преобразованиями.


person okoroezenwa    schedule 30.10.2020    source источник