Как визуализировать UIView в UIImage Faster
Я пытаюсь сделать UIView (с подпредставлениями) в UIImage.
Я использую новую iOS 10+ UIGraphicsImageRenderer
как видно ниже
let renderer = UIGraphicsImageRenderer(size: view.bounds.size)
let image = renderer.image { ctx in
view.drawHierarchy(in: view.bounds, afterScreenUpdates: true)
}
Но мой вопрос, как я могу сделать это быстрее? Я пытаюсь визуализировать этот UIImage, прежде чем нажать новый UIViewController, и он имеет очень большую задержку до завершения обработки UIImage. Я думаю, что это потому, что рендер UIGraphicsImageRendererContext
создается для каждого экземпляра.
Есть ли способ предварительно загрузить контекст в фоновом режиме, прежде чем его нужно будет использовать для визуализации изображения?
Или я думаю об оптимизации это неправильно?
Любая помощь будет оценена.