2014-03-04 102 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瞭解有關您的問題的更詳細的討論。