Я пытаюсь добиться пользовательского перехода между двумя контроллерами с изображением, как показано ниже:
Результат неплохой. Однако я понял, что способ, которым я делаю снимок изображения для перехода, иногда занимает больше времени, чем ожидалось. Я делаю это с помощью этого метода:
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
не работают.
Итак ... Есть идеи о том, почему это происходит и как это решить?
Спасибо! :)