【发布时间】:2015-05-04 12:39:15
【问题描述】:
在某些情况下我不得不更改导航,并且由于过渡的复杂性,我在过渡完成之前进行了绘画和屏幕截图。在几乎情况下,这工作得很好,但有一点让我感到不安。我有一个带有两个选择器视图的视图控制器:
但是屏幕截图在这个 VC 上效果不佳。我明白了:
两种情况下的截图代码如下:
- (UIImage *)takeScreenshot {
CALayer *layer = [[UIApplication sharedApplication] keyWindow].layer;
UIGraphicsBeginImageContext(layer.frame.size);
[layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
return screenshot;
}
有人知道怎么会这样吗?
【问题讨论】:
-
[图层 renderInContext:UIGraphicsGetCurrentContext()];删除此行并尝试。
-
您的解决方案无法按预期工作。如果我删除该行,则屏幕截图不会显示导航,也不会显示其他视图等。
-
你做错了..我会检查它等等。
-
如果你把你的截图保存为PNG文件并在图像编辑器中打开它,它是不是很暗?还是只有在您的应用程序中使用它时它才会变暗(这意味着您显示不正确而不是捕获不正确)。
-
如果我保存图像并使用编辑器打开,图像会变暗。
标签: ios screenshot uipickerview