我做的调用系统相册功能,在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开始使用新的解决方案吧!(该方案目前可行,可以放心使用!)
网友评论