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

标签 ios objective-c uiview

有什么方法可以将 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;
  }

关于ios - 如何将 UIView 捕获为当前可见框架之外的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31381873/

相关文章:

c# - 如何在 NSUserDefaults.StandardUserDefaults 中保存日期时间(日期)?

iphone - 重新加载 AVMutableComposition

ios - NSMutableArray 索引 1 超出范围 [0 .. 0]

IOS如何根据实际图像比例调整图像大小并提供自定义尺寸?

objective-c - NSInteger 和 decodeInteger :forKey: Problems

ios - 如何将圆角半径添加到 UIView 周围的虚线边框

ios - swift 4 : Unable to push ViewController upon button click.

iphone - UITapGestureRecognizer 忽略网络链接请求

ios - 为什么标签没有被添加到 View 中?

iphone - 如何在 Ipad 中显示 Split View Controller 的详细 View ?