2012-05-27 86 views
0

基本上我想截圖一個叫做CustomViewLayout的屬於MyClass的UIView。 MyClass的視圖分配給NormalView。因此,如果我撥打self.view它會引用NormalView。我做了一個屬性viewCustom這是CustomViewLayout的出口。不管怎麼說,我想截圖CustomViewLayout,我曾嘗試這樣的:截圖一個單獨的UIView(不self.view)

UIGraphicsBeginImageContextWithOptions(self.viewCustom.bounds.size, self.viewCustom.opaque, 0.0); 

[self.viewCustom.layer renderInContext:UIGraphicsGetCurrentContext()]; 

UIImage * img = UIGraphicsGetImageFromCurrentImageContext(); 

UIGraphicsEndImageContext(); 

return img; 

然後顯示/附應用程式內郵件(MFMailComposeViewController)內部的圖像。它不起作用,它顯示一個帶有問號的藍色框,我認爲這意味着圖像不可讀。我知道有沒有錯,我的應用內廣告郵件的圖片附件的代碼,因爲如果我改變我的截圖代碼截圖self.view象下面這樣:

UIGraphicsBeginImageContextWithOptions(self.viewCustom.bounds.size, self.viewCustom.opaque, 0.0); 

[self.viewCustom.layer renderInContext:UIGraphicsGetCurrentContext()]; 

UIImage * img = UIGraphicsGetImageFromCurrentImageContext(); 

UIGraphicsEndImageContext(); 

return img; 

然後正常工作。那麼我應該怎麼做來截圖我的其他觀點呢? 感謝您的幫助!

回答

0

解決方案只是輕鬆地從MyClass中加載不同的筆尖名稱,然後稍後重新加載它。 簡單!

相關問題