iOS - 隐藏的UIView的屏幕截图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS - 隐藏的UIView的屏幕截图相关的知识,希望对你有一定的参考价值。

我有一个隐藏的UIView,我需要拍一个完整的屏幕截图。我不想.hidden = NO *截屏* .hidden = YES。原因是因为这有时导致反转的截图。

+ (UIImage *) imageWithView:(UIView *)view
{
    UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];

    UIImage * img = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return img;
}

这是我的代码,如果UIView被隐藏,它什么都不做。

Take a snapshot of a hidden UIView - 不起作用

我已经google了一下,没有找到答案。请回答Objective-C中的代码。

答案

从您给定的链接,另一个视图应该只覆盖您的视图,然后将隐藏设置为false / NO视图意味着您的视图应该在封面视图后面可见。那是完美的。保持您想要在视图层次结构底部绘制的视图以及覆盖视图的封面视图。

以上是关于iOS - 隐藏的UIView的屏幕截图的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 屏幕上点击某个区域时隐藏 UIView 并使其显示

iOS - 自动布局不适用于主 UIView - (内部截图)

在 FMX iOS App 中隐藏 App Switcher 的屏幕截图

是否可以在截取uiview的屏幕截图时设置图像大小?

左右滑动 UIView

iOS:以编程方式制作屏幕截图的最快、最高效的方法是啥?