У меня есть UIScrollView, который содержит несколько представлений (например, 20 представлений). Каждое из этих представлений имеет изображение с фоновым цветом, представление, содержащее несколько фигур (CAShapeLayer с патчами) и PKCanvasView (из iOS 13 PencilKit). По сути, это как PDFView: несколько страниц, которые вы можете прокручивать.
Я хочу отобразить обзор всех этих представлений: UICollectionView с одной ячейкой для каждого представления, которая «отражает» весь вид. Я попытался сгенерировать изображение из вида, наложить его на изображение чертежа, уменьшить его до нужного размера, а затем использовать это изображение в качестве эскиза в UICollectionViewCell. Однако это занимает очень много времени, и я не могу сделать это в фоновом потоке.
Я видел, как другие приложения делают это, поэтому должен быть способ: что я мог бы сделать, чтобы отразить эти 20 представлений как маленькиеминиатюры в моем UICollectionView? Я хочу, чтобы пользователь коснулся кнопки с именем «Обзор», которая немедленно отображает UICollectionView с миниатюрой каждого вида в нем.