UIView转换为UIImage

Posted apologize的ios学习足迹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UIView转换为UIImage相关的知识,希望对你有一定的参考价值。

网上大部分方法都已过时,下面贴上可以用的,适合Retina屏

-(UIImage *)convertViewToImage:(UIView *)view{
    CGSize size = view.bounds.size;
    //下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了
    UIGraphicsBeginImageContextWithOptions(size, NO, [UIScreen mainScreen].scale);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return image;
}

 

以上是关于UIView转换为UIImage的主要内容,如果未能解决你的问题,请参考以下文章

透明度问题 - 将 UIView 转换为 UIImage 时

绘制 UIView 并转换为 UIImage

在显示之前将 uiview 转换为 uiimage

如何将 UIView 转换为高分辨率的 UIImage?

UIView转换为UIImage

在不先显示 UIView 的情况下将 UIView 转换为 UIImage?