在不使用drawRect:
方法的情况下获取UIView
的上下文,可以使用以下方法:
UIGraphicsBeginImageContextWithOptions
函数创建上下文:UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
UIView
绘制到上下文中:[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage
对象:UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
完整的代码示例如下:
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
这样就可以在不使用drawRect:
方法的情况下获取UIView
的上下文,并将其转换为UIImage
对象。
云+社区沙龙online第5期[架构演进]
云+社区技术沙龙[第21期]
企业创新在线学堂
云+社区沙龙online [国产数据库]
云+社区技术沙龙[第14期]
小程序云开发官方直播课(应用开发实战)
“中小企业”在线学堂
云+社区技术沙龙[第16期]
T-Day
领取专属 10元无门槛券
手把手带您无忧上云