您的位置:首页 > 移动开发 > IOS开发

IOS 截取整个scrollView区域图片

2016-01-22 11:08 701 查看
最近做的项目需要“分享图片”的功能,截屏不单单指当前屏幕可视区域,而是指整个scrollView区域,因为截屏的范围可自定义,所以只需要将scrollview的范围设置就可以,以下是相关代码:

- (UIImage *)captureScrollView{
UIImage* image = nil;
UIGraphicsBeginImageContext(scrollView.contentSize);
{
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屏幕方法。

原文地址:http://www.cnblogs.com/willbin/p/3745067.html

注:Android 截取整个scrollView区域图片可参考如下文章。
http://blog.csdn.net/lyy1104/article/details/40048329
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: