Ios7 iOS 7导航栏截图错误?

Ios7 iOS 7导航栏截图错误?,ios7,uinavigationbar,screenshot,Ios7,Uinavigationbar,Screenshot,嘿,伙计们,我正在将我的项目从ios6移植到7, 我有一个功能,可以为我的视图制作一个屏幕截图,其中有一个导航栏, 在ios6上工作正常,但在ios7上,屏幕截图中的条变成黑色 如从图片中可以看到的,我在顶部有一个导航栏,中间有一个工具栏,底部有一个标签栏, 屏幕截图代码 UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, YES, [[UIScreen mainScreen] scale]); [self.view

嘿,伙计们,我正在将我的项目从ios6移植到7, 我有一个功能,可以为我的视图制作一个屏幕截图,其中有一个导航栏, 在ios6上工作正常,但在ios7上,屏幕截图中的条变成黑色

如从图片中可以看到的,我在顶部有一个导航栏,中间有一个工具栏,底部有一个标签栏,

屏幕截图代码

UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, YES, [[UIScreen mainScreen] scale]);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
该栏是默认的导航栏,其“透明色调”“透明”设置为“是”

使用

[self drawViewHierarchyInRect:self.bounds afterScreenUpdates:NO];
作为绘制屏幕截图的方法

查看关于您的问题的更详细的讨论