几种把View转化为Image的方法

首先开启上下文

if(UIGraphicsBeginImageContextWithOptions != NULL) { UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, 0.0); } else { UIGraphicsBeginImageContext(view.frame.size); }

然后
[view snapshotViewAfterScreenUpdates:YES]

绘制的方法
方法一 不支持Retina屏幕
[view.layer renderInContext:UIGraphicsGetCurrentContext()];

【几种把View转化为Image的方法】方法二
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES];

方法三
[view drawLayer:view.layer inContext:UIGraphicsGetCurrentContext()];

    推荐阅读