有没有办法可以将 UITableViewCell 或 UICollectionViewCell 的视图转换为看起来相同的 UIImageView?
我希望能够将单元格的快照转换为 UIImageView,以便能够为 UIImageView 设置动画。细胞本身可以保持不变。
有没有办法可以将 UITableViewCell 或 UICollectionViewCell 的视图转换为看起来相同的 UIImageView?
我希望能够将单元格的快照转换为 UIImageView,以便能够为 UIImageView 设置动画。细胞本身可以保持不变。
您可以使用以下代码:
UIGraphicsBeginImageContextWithOptions(cell.bounds.size, cell.opaque, 0.0);
[cell.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *cellImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
在视网膜设备上,您应该使用它
CGFloat scale = [[UIScreen mainScreen] scale];
UIGraphicsBeginImageContextWithOptions(frame.size, YES, scale);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
第二个参数UIGraphicsBeginImageContextWithOptions
应该是NO
单元格是否有透明部分。