[英]Draw UIView and all its subview to Context
創建一個UIView並保持小snow.png添加並移除到UIView以模擬下雪效果。
然后我想將屏幕捕獲為圖像。
UIGraphicsBeginImageContext(self.uiviewPreview.bounds.size);
[self.uiviewPreview.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
注意:self.uiviewPreview是UIView。
但我只能在保存的jpg中看到UIview中的圖像。 但是當時所有添加的子視圖都沒有保存。
我想知道renderInContext是否正確使用
這是正確的方法,它應該工作。
請注意,該方法有一個很大的缺陷,它不反映圖層動畫的實際狀態(alpha,autoresizing,repositioning等)。 如果您在動畫時繪制圖層,它將無法正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.