我遇到以下代码的问题只拍了我的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();