gpt4 book ai didi

ios - 截取 UIPickerView 的屏幕截图

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:15:50 26 4
gpt4 key购买 nike

我使用以下代码截取我的 View :

UIGraphicsBeginImageContextWithOptions(containerView.bounds.size, NO, [[UIScreen mainScreen] scale]);
[toController.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

它适用于大多数情况,但当 View 包含 UIPickerView

时会生成下图

image that is produced

这是我想要制作的图像。

the desired image

这是怎么回事,我该如何解决,有什么想法吗??

谢谢大家!

编辑:请注意这在设备和模拟器上都会发生

最佳答案

我使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com