我使用以下代码截取我的观点的截图:
UIGraphicsBeginImageContextWithOptions(containerView.bounds.size, NO, [[UIScreen mainScreen] scale]);
[toController.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
它适用于大多数情况,但在视图包含UIPickerView
这是我想要制作的图像。
发生了什么,如何解决这个问题,任何想法?
全部谢谢!
编辑:请注意,这会在设备和模拟器上发生
答案 0 :(得分:1)
我使用drawViewHierarchyInRect:
UIGraphicsBeginImageContextWithOptions(containerView.bounds.size, NO, [[UIScreen mainScreen] scale]);
[toController.view drawViewHierarchyInRect:containerView.bounds afterScreenUpdates:YES];
UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();