2014-03-04 74 views
1

嘿家伙我可是从iOS6的7, 移植项目中,我有一个功能,使我的观点的一个屏幕快照,有一个导航栏, 在iOS6的它工作正常,但ios7在截图栏变成黑色iOS 7导航栏截图错误?

从图像中可以看到,我的导航栏位于顶部,中间有一个工具栏,底部有一个标签栏,屏幕截图代码为

UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, YES, [[UIScreen mainScreen] scale]); 
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

酒吧是默认导航栏与清晰的色调清晰,半透明设置为YES

回答

0

使用

[self drawViewHierarchyInRect:self.bounds afterScreenUpdates:NO]; 

拉丝截图方法来代替。

查看this question了解有关您的问题的更详细的讨论。