1. 程式人生 > >如何將一個UIView物件的內容儲存為UIImage

如何將一個UIView物件的內容儲存為UIImage

在iPhone程式開發中有可能我們會需要將一個View的內容轉換成圖片。我自己對UIImage進行類擴充套件,寫了一個方法:

+ (UIImage*)imageFromView:(UIView*)view{

UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, view.layer.contentsScale);

[view.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return image;

}

注意:生成的圖片的scale和view的scale一致,這樣才可以保證圖片的效果和view顯示的完全一致,使用renderInContext方法可以讓subviews的內容也顯示的圖片裡。