在不使用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
对象。
领取专属 10元无门槛券
手把手带您无忧上云