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;
然後正常工作。那麼我應該怎麼做來截圖我的其他觀點呢? 感謝您的幫助!