如何将 UIView 捕获为当前可见框架之外的图像?

How to capture a UIView as image which is out of currently visible frame?

有没有办法将当前不可见或超出框架的 UIView 捕获到 UIImage。在我现在使用的代码下方:

UIGraphicsBeginImageContextWithOptions(_myView.bounds.size, _myView.opaque, 0.0f);
[theView drawViewHierarchyInRect:_myView.bounds afterScreenUpdates:NO];
UIImage * snapshotImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

试试这个-

-(UIImage *)imageFromView:(UIView *)myView{ 
     UIGraphicsBeginImageContextWithOptions(myView.bounds.size, myView.opaque, [UIScreen mainScreen].scale); 
     [myView.layer renderInContext:UIGraphicsGetCurrentContext()];
     UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
     UIGraphicsEndImageContext();
     return image;
  }