如何让UIImageView加载的图片会自动拉伸填满这个ImageView,并且修改view的大小,image也会跟着变?

时间:2021-11-11 22:43:16
如题,在做一个预览的app

会从网页获取到很大的图片,怎么样才能把这个图片放进imageview的时候  根据imageview的大小自己拉伸填进去呢,我现在什么都不做的话  整个图片就超出来了

设置了 contentMode = UIViewContentModeScaleAspectFill;  但是他是view适应图片    不是图片适应view

4 个解决方案

#1


 contentMode = UIViewContentModeScaleAspectFit

改成这个属性试了吗?

#2


-(UIImage *)OriginImage:(UIImage *)image scaleToSize:(CGSize)size{
    UIGraphicsBeginImageContext(size);
    [image drawInRect:CGRectMake(0, 0, size.width, size.height)];
    UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return scaledImage;
}
可以试试这个,根据view的size修改图片

#3


UIViewContentModeScaleAspectFit 这个吧

#4


四楼那个如果图片小了  ,会出现透明的地方?  楼主你最后是怎么解决的?

#1


 contentMode = UIViewContentModeScaleAspectFit

改成这个属性试了吗?

#2


-(UIImage *)OriginImage:(UIImage *)image scaleToSize:(CGSize)size{
    UIGraphicsBeginImageContext(size);
    [image drawInRect:CGRectMake(0, 0, size.width, size.height)];
    UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return scaledImage;
}
可以试试这个,根据view的size修改图片

#3


UIViewContentModeScaleAspectFit 这个吧

#4


四楼那个如果图片小了  ,会出现透明的地方?  楼主你最后是怎么解决的?