IOS將UIView轉化為UIImage – iPhone手機開發技術文章 iPhone軟體開發教學課程

+(UIImage*)createImageFromView:(UIView*)view

{

//obtain scale

CGFloat scale = [UIScreen mainScreen].scale;

開始繪圖,下面方法,第一個參數表示區域大小。第二個參數表示是否是非透明的。如果需要顯示半透明效果,需要傳NO,否則傳YES。第三個參數就是屏幕密度瞭

UIGraphicsBeginImageContextWithOptions(CGSizeMake(view.frame.size.width,
view.frame.size.height),
NO,
scale);
將view上的子view加進來
[view.layer renderInContext:context];
CGContextRestoreGState(context);
//開始生成圖片
UIImage* image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *