Как визуализировать 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 создается для каждого экземпляра.

Есть ли способ предварительно загрузить контекст в фоновом режиме, прежде чем его нужно будет использовать для визуализации изображения?

Или я думаю об оптимизации это неправильно?

Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам