2015-05-10 97 views
0

在我的iOS應用程序中,我添加了AVPlayerLayer作爲myview.layer中的子圖層。對於我的要求,我必須截取這個特定視圖的截圖。如果我截取這個特定視圖的截圖,圖層部分不包含在屏幕截圖中。而且我也無法在Xcode預覽選項的myview中看到此圖層。任何人都請提出你的建議來完成這個問題。如何截屏當前屏幕/包含圖層的UIView

Ps:我已經嘗試了這個reference中的所有方法。

但是所有這些方法都不包括這個CALayer。

編輯的內容:

我需要我的UIView的截屏與包括層(AVPlayerLayer)。有很多選項可以截取UIView的截圖。但這些選項都不能幫助我。所以我發佈了這個問題來解決我的問題。

+0

可能重複(http://stackoverflow.com/questions/3495370/image-from-uiview) –

回答

0

This solution from Tim應該完美地工作(爲方便起見,請在下面複製)。 [圖片來源的UIView]的

#import "QuartzCore/QuartzCore.h" after you added the framework to your project. Then do: 

UIGraphicsBeginImageContext(yourView.frame.size); 
[[yourView layer] renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

// The result is *screenshot 
+1

不,它不工作。它取得了你的視圖的屏幕截圖,而沒有視圖上方的圖層。 – santhosh