会从网页获取到很大的图片,怎么样才能把这个图片放进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修改图片
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修改图片
UIGraphicsBeginImageContext(size);
[image drawInRect:CGRectMake(0, 0, size.width, size.height)];
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return scaledImage;
}
可以试试这个,根据view的size修改图片
#3
UIViewContentModeScaleAspectFit 这个吧
#4
四楼那个如果图片小了 ,会出现透明的地方? 楼主你最后是怎么解决的?