1

有没有办法可以将 UITableViewCell 或 UICollectionViewCell 的视图转换为看起来相同的 UIImageView?

我希望能够将单元格的快照转换为 UIImageView,以便能够为 UIImageView 设置动画。细胞本身可以保持不变。

4

2 回答 2

4

您可以使用以下代码:

UIGraphicsBeginImageContextWithOptions(cell.bounds.size, cell.opaque, 0.0);
[cell.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *cellImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
于 2013-07-09T21:05:20.653 回答
0

在视网膜设备上,您应该使用它

CGFloat scale = [[UIScreen mainScreen] scale];
UIGraphicsBeginImageContextWithOptions(frame.size, YES, scale);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

第二个参数UIGraphicsBeginImageContextWithOptions应该是NO单元格是否有透明部分。

于 2013-07-09T21:22:28.653 回答