场景描述:
我们在开发过程中,往往需要截图图片进行分享。这个时候,大家回想起来截屏。但对于UIScrollView等这种方法就不能满足要求了!
解决办法:
- (UIImage*)tableViewCapture
{
UIImage* viewImage = nil;
UIGraphicsBeginImageContextWithOptions(self.tableView.contentSize, self.tableView.opaque, 0.0);
{
CGPoint savedContentOffset = self.tableView.contentOffset;
CGRect savedFrame = self.tableView.frame;
self.tableView.contentOffset = CGPointZero;
self.tableView.frame = CGRectMake(0, 0, self.tableView.contentSize.width, self.tableView.contentSize.height);
[self.tableView.layer renderInContext: UIGraphicsGetCurrentContext()];
viewImage = UIGraphicsGetImageFromCurrentImageContext();
self.tableView.contentOffset = savedContentOffset;
self.tableView.frame = savedFrame;
}
UIGraphicsEndImageContext();
return viewImage;
}
网友评论