Swift - представление моментального снимка в переходе нарушает ограничения следующего представления контроллера - PullRequest
0 голосов
/ 19 апреля 2020

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

enter image description here

Результат неплохой. Однако я понял, что способ, которым я делаю снимок изображения для перехода, иногда занимает больше времени, чем ожидалось. Я делаю это с помощью этого метода:

let renderer = UIGraphicsImageRenderer(size: bounds.size)
let image = renderer.image { context in
      layer.render(in: context.cgContext)
}
return image

И затем я помещаю это UIImage в UIImageView

Как я уже говорил, иногда для запуска требуется почти 1 секунда переход, поэтому я попробовал обычным способом:

let snapshot = imageVC.imageView.snapshotView(afterScreenUpdates: true)

Снимок в порядке и время гораздо лучше, но проблема в том, что когда переход завершен, ограничения imageVC не работают.

enter image description here

Итак ... Есть идеи о том, почему это происходит и как это решить?

Спасибо! :)

...