代码我需要为提供的indexpath拍摄集合视图单元格的快照,我已经创建了下面的函数,它总是将image返回为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
}
代码
发布于 2019-04-05 09:48:03
为所选索引路径拍摄集合视图单元格的快照。尝试此操作以获取以下内容的快照
var yourImage: UIImage?
UIGraphicsBeginImageContextWithOptions(yourView.bounds.size, false, UIScreen.main.scale)
yourView.drawHierarchy(in: myView.bounds, afterScreenUpdates: true)
yourImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return yourImage!
https://stackoverflow.com/questions/55523243
复制相似问题