美文网首页iOS开发记录iOS CocoaiOS学习开发
升级iOS9之后调用系统相册相片模糊的解决方法

升级iOS9之后调用系统相册相片模糊的解决方法

作者: 无神 | 来源:发表于2015-10-22 11:33 被阅读2210次

    我做的调用系统相册功能,在iOS9之前,照片的显示都是正常的。但是升级iOS9之后,照片变模糊啦,真是坑爹啊!无奈还得想办法解决。iOS9之前显示照片的方法如下:

    UIImage *photoImage = (assetModel.asset.thumbnail == NULL)?nil : [UIImage imageWithCGImage:assetModel.asset.thumbnail] ; //使用该方法图片模糊
    

    iOS9之前照片显示是正常的,但是iOS9开始就如注释所说,照片变模糊啦。这种情况产品不会善罢甘休的,必须解决!于是经过一番查找,尝试,问题终于得到了解决!献上代码,希望对遇到同样问题的你有所帮助!

    UIImage *photoImage = (assetModel.asset.aspectRatioThumbnail==NULL)?nil: [UIImageimageWithCGImage:assetModel.asset.aspectRatioThumbnail] ;
    [_photoImageVsetImage:photoImage];
    

    只使用上述方法还是达不到效果,图片虽然不模糊啦,但是变形啦,不急还要对显示照片的imageview做如下的设置。

    _photoImageV.contentMode=UIViewContentModeScaleAspectFill;
    _photoImageV.clipsToBounds=YES;
    

    把imageview的填充模式设置为填满,且超出区域设置为裁剪,一切就OK啦!这下不管是在iOS9之前还是之后,照片的显示都正常啦!但是好景不长啊,从iOS9开始显示系统相册的方法改变了,之前的ALAssetsLibrary显示的方案要弃用啦,好好学习,从iOS9开始使用新的解决方案吧!(该方案目前可行,可以放心使用!)

    相关文章

      网友评论

      • 40c6620494c9:为什么我用ALAssetLibrary 访问系统相册,连系统提示框都不弹出来了。。
        40c6620494c9:@无神 好的
        无神:@偶像MJ AL比较早了,iOS7之后就应该换PK了,AL存在兼容性和性能问题我们准备改成PK了!

      本文标题:升级iOS9之后调用系统相册相片模糊的解决方法

      本文链接:https://www.haomeiwen.com/subject/tzdthttx.html