gpt4 book ai didi

ios - 从 renderInContext 中移除图层

转载 作者:行者123 更新时间:2023-11-28 17:42:29 27 4
gpt4 key购买 nike

我用这段代码做了截图,

CGFloat breed = 768;
CGFloat hoogte = 975;
CGSize afmeting = CGSizeMake(breed, hoogte);
UIGraphicsBeginImageContext(afmeting);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];

图像中有一些图层(按钮和文本标签)我不想要。有没有办法从 renderincontext 中删除一些层?

现在我在制作屏幕截图之前使用 textLabel.hidden = YES,并在完成时将 hidden 设置为 NO。也用于按钮和其他标签。

最佳答案

所有的按钮和标签都有自己的图层。所有这些层都可以呈现给一些图形上下文。现在您正在将 self.view.layer 生成为图像,您可以尝试制作另一个 View ,该 View 仅包含您确实想要呈现的项目(将标签和按钮分开在另一个与您的“图片 View ”重叠的 View 中)或者您实际上可以一个一个地渲染所有组件,不包括您的按钮(尽管这可能比您现在做的工作更多)。如果您考虑在另一个 View 之上制作一个 View ,请记住,如果您希望它做出相应的 react ,则必须将顶部 View 中的所有输入(触摸和事件)发送到底部 View 。

关于ios - 从 renderInContext 中移除图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7567285/

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