我必须在某些情况下更改导航,并且由于过渡的复杂性,我需要绘制屏幕截图,直到过渡完成。在几乎所有情况下,这种方式都很好,但是有一点让我感到困惑。我有两个选择器视图的视图控制器:UIPickerView在屏幕截图上变暗
但是截图是不是这个VC运作良好。我得到这个:
,是以截图是在两种情况下下面的代码:
- (UIImage *)takeScreenshot {
CALayer *layer = [[UIApplication sharedApplication] keyWindow].layer;
UIGraphicsBeginImageContext(layer.frame.size);
[layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
return screenshot;
}
任何人知道如何能发生?
[层renderInContext:UIGraphicsGetCurrentContext()];删除这一行,然后尝试。 –
您的解决方案无法按预期工作。如果我删除该行,屏幕截图不会显示导航,不会显示其他视图等。 – jherran
您正在做一些事情错误..我会检查它等待。 –