我使用以下代码截取我的 View :
UIGraphicsBeginImageContextWithOptions(containerView.bounds.size, NO, [[UIScreen mainScreen] scale]);
[toController.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
它适用于大多数情况,但当 View 包含 UIPickerView 时会生成下图
这就是我想要制作的图像。
发生了什么,我该如何解决这个问题,有什么想法吗??
谢谢大家!
编辑:请注意这发生在设备和模拟器上
Best Answer-推荐答案 strong>
我通过使用 drawViewHierarchyInRect: 解决了这个问题
UIGraphicsBeginImageContextWithOptions(containerView.bounds.size, NO, [[UIScreen mainScreen] scale]);
[toController.view drawViewHierarchyInRect:containerView.bounds afterScreenUpdates:YES];
UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
关于ios - 截取 UIPickerView 的屏幕截图,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/30055107/
|