簡體   English   中英

將UIView及其所有子視圖繪制到Context

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM