gpt4 book ai didi

iphone - 需要将UIView捕获成UIImage,包括所有 subview

转载 作者:行者123 更新时间:2023-12-03 18:24:01 28 4
gpt4 key购买 nike

我需要将 UIView 及其所有 subview 捕获到 UIImage 中。问题是 View 的一部分位于屏幕之外,因此我无法使用屏幕捕获功能,并且当我尝试使用 UIGraphicsGetImageFromCurrentImageContext() 函数时,它似乎也无法捕获 subview 。它应该捕获 subview 而我只是做错了什么吗?如果没有,还有其他方法可以实现吗?

最佳答案

这是正确的方法:

+ (UIImage *) imageWithView:(UIView *)view
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, [[UIScreen mainScreen] scale]);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}

此方法是 UIImage 类的扩展方法,它还将负责使图像在任何 future 的高分辨率设备上看起来都很好。

关于iphone - 需要将UIView捕获成UIImage,包括所有 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3129352/

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