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

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

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

  1. - (UIImage*)captureView:(UIView *)view
  2. {
  3. CGRect rect = [[UIScreen mainScreen] bounds];
  4. UIGraphicsBeginImageContext(rect.size);
  5. CGContextRef context = UIGraphicsGetCurrentContext();
  6. [view.layer renderInContext:context];
  7. UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
  8. UIGraphicsEndImageContext();
  9. return img;
  10. }

解决方法

几个月前,following代码对我有用:
  1. CALayer *layer = [[UIApplication sharedApplication] keyWindow].layer;
  2. CGFloat scale = [UIScreen mainScreen].scale;
  3. UIGraphicsBeginImageContextWithOptions(layer.frame.size,NO,scale);
  4.  
  5. [layer renderInContext:UIGraphicsGetCurrentContext()];
  6. UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();

猜你在找的iOS相关文章