ios – 保存包含栏的完整屏幕截图

前端之家收集整理的这篇文章主要介绍了ios – 保存包含栏的完整屏幕截图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我遇到以下代码的问题只拍了我的UITableView的照片而不是导航和标签栏的整个屏幕…

我想全屏捕捉包括导航和标签栏.任何帮助非常感谢.

- (UIImage*)captureView:(UIView *)view
{
CGRect rect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}

解决方法

几个月前,following代码对我有用:
CALayer *layer = [[UIApplication sharedApplication] keyWindow].layer;
CGFloat scale = [UIScreen mainScreen].scale;
UIGraphicsBeginImageContextWithOptions(layer.frame.size,NO,scale);

[layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
原文链接:https://www.f2er.com/iOS/331015.html

猜你在找的iOS相关文章