iOS - 隐藏的UIView的屏幕截图

时间:2018-02-01 22:45:33

标签: ios uiview uiimage

我有一个隐藏的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中的代码。

1 个答案:

答案 0 :(得分:0)

从您给定的链接

,另一个视图应该只覆盖您的视图,然后将隐藏设置为false / NO,这意味着您的视图应该在封面视图后面显示。这完美地运作了。保持您想要在视图层次结构底部绘制的视图以及覆盖视图的封面视图。