如何使用与我点击的tableviewcell相同的CGContext进行成像。我得到了我拍摄的细胞框架。我见过许多CGContext的例子,它只将大小作为输入并将图像转换为该大小。
但是我希望得到tableviewcell的图像,因为它具有相同的帧。任何人都可以建议我怎么做。
答案 0 :(得分:1)
我猜你需要在敲击你的细胞之后在适当的地方加入这两个逻辑。
有一种方法- (CGRect)rectForRowAtIndexPath:(NSIndexPath *)indexPath;
可以获取当前单元格的CGRect
。
CGRect
的{{1}}。从第1步的UITableViewCell
获取CGSzie
。
CGRect
这应该可以解决您的问题,可能需要一些调整。
以下是用法:
-(UIImage *) screenshot:(CGRect )cellRect onCell:(UITableViewCell)cell
{
UIGraphicsBeginImageContext(cellRect.size);
CGContextRef context=UIGraphicsGetCurrentContext();
[cell.layer renderInContext:context];
UIImage *image=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
}
屏幕:选中第1行
将图像视图加载到新视图控制器