怎么在iOS中对view进行截图
本篇文章给大家分享的是有关怎么在iOS中对view进行截图,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联建站自2013年起,是专业互联网技术服务公司,拥有项目成都网站建设、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元深州做网站,已为上家服务,为深州各地企业和个人服务,联系电话:028-86922220
需要对WKWebView进行截图,之前用的是下面的方法,高版本的系统是没有问题的,低版本的却截到一张白图
- (UIImage *)convertViewToImage:(UIView *)view{
// 第二个参数表示是否非透明。如果需要显示半透明效果,需传NO,否则YES。第三个参数就是屏幕密度了
UIGraphicsBeginImageContextWithOptions(CGSizeMake(view.bounds.size.width, view.bounds.size.height * 0.8),YES,[UIScreen mainScreen].scale);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}查看了之后发现是层级有问题,没有截到最上面的视图,于是改为下面的方法就行了
- (UIImage*)captureView:(UIView *)theView frame:(CGRect)frame{
UIGraphicsBeginImageContextWithOptions(CGSizeMake(theView.bounds.size.width, theView.bounds.size.height*0.8), YES, [UIScreen mainScreen].scale);
CGContextRef context = UIGraphicsGetCurrentContext();
UIImage *img;
if([[[UIDevice currentDevice] systemVersion] floatValue]>=7.0){
for(UIView *subview in theView.subviews){
[subview drawViewHierarchyInRect:subview.bounds afterScreenUpdates:YES];
}
img = UIGraphicsGetImageFromCurrentImageContext();
}else{
CGContextSaveGState(context);
[theView.layer renderInContext:context];
img = UIGraphicsGetImageFromCurrentImageContext();
}
UIGraphicsEndImageContext();
return img;
}以上就是怎么在iOS中对view进行截图,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
本文题目:怎么在iOS中对view进行截图
浏览地址:http://www.cqwzjz.cn/article/ghoigh.html


咨询
建站咨询
