最近做的项目需要“分享图片”的功能,截屏不单单指当前屏幕可视区域,而是指整个scrollView区域,因为截屏的范围可自定义,所以只需要将scrollview的范围设置就可以,以下是相关代码:
- (UIImage *)captureScrollView{
UIImage* image = nil;
UIGraphicsBeginImageContext(scrollView.contentSize,NO,0.0f);
{
CGPoint savedContentOffset = scrollView.contentOffset;
CGRect savedFrame = scrollView.frame;
scrollView.contentOffset = CGPointZero;
scrollView.frame = CGRectMake(0, 0, scrollView.contentSize.width, scrollView.contentSize.height);
[scrollView.layer renderInContext: UIGraphicsGetCurrentContext()];
image = UIGraphicsGetImageFromCurrentImageContext();
scrollView.contentOffset = savedContentOffset;
scrollView.frame = savedFrame;
}
UIGraphicsEndImageContext();
if (image != nil) {
return image;
}
return nil;
}
以上就是相关截整个scrollview屏幕方法。
注:可以通过修改UIGraphicsBeginImageContext()的参数值改变截图的大小。
原文地址:http://www.cnblogs.com/willbin/p/3745067.html
注:Android 截取整个scrollView区域图片可参考如下文章。
http://blog.youkuaiyun.com/lyy1104/article/details/40048329