Преобразуйте содержимое UICollectionView в изображение - PullRequest
0 голосов
/ 02 мая 2019

Мне нужно преобразовать содержимое UICollectionView в UIIImage. Но изображение содержит только видимую часть UICollectionView и пропускает части, которые еще предстоит визуализировать. Есть ли что-нибудь, чего я могу достичь?

Я использую следующее расширение

func toImage() -> UIImage {
    let renderer = UIGraphicsImageRenderer(size: self.bounds.size)
    return renderer.image { ctx in
        self.drawHierarchy(in: self.bounds, afterScreenUpdates: true)
    }
}

Ответы [ 2 ]

1 голос
/ 02 мая 2019

Есть ли что-нибудь, чего я могу достичь?

Нет, по крайней мере, не простым захватом экрана.Внеэкранные ячейки даже не существуют, поэтому вам нечего захватывать.

0 голосов
/ 02 мая 2019

Есть две причины, по которым ваш полный сборный вид не отображается как изображение.

  1. Вы вызываете drawHierarchy в self.bounds, который будет захватывать содержимое только в указанных пределах
  2. Остальная часть представления коллекции не будет отображена, так как остальные ячейки будут вне экрана.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...