Снимок UICollectionViewCell - PullRequest
       13

Снимок UICollectionViewCell

0 голосов
/ 04 апреля 2019

[код] Мне нужно сделать снимок ячейки collectionview для предоставленного indexpath, я создал функцию ниже, и она всегда возвращает изображение как nil

Пожалуйста, предложите мне, что я делаю не так,

    func screenshotForCellAtIndexPath(indexPath: IndexPath!, rect: CGRect!) -> UIImage?
{
    let cellRect = rect
    UIGraphicsBeginImageContextWithOptions(cellRect!.size, false, 0.0)
    guard let context = UIGraphicsGetCurrentContext() else { return nil }
    let cell = collectionView.cellForItem(at: indexPath)
    cell?.layer.render(in: context)
    let image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return image
}

[код]

1 Ответ

0 голосов
/ 05 апреля 2019

Создание снимка ячейки представления коллекции для выбранного пути индекса.Попробуйте сделать снимок

    var yourImage: UIImage?
    UIGraphicsBeginImageContextWithOptions(yourView.bounds.size, false, UIScreen.main.scale)
    yourView.drawHierarchy(in: myView.bounds, afterScreenUpdates: true)
    yourImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return yourImage!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...