根据Url 获取图片尺寸,根据需求显示不同的尺寸
在网上找了相关的方法,把方法写成了分类,这是下载地址
链接:https://pan.baidu.com/s/1mkcfIre 密码:riuq
公开了两个方法
第一个:
根据Url获取图片尺寸的方法
+(CGSize)getImageSizeWithURL:(id)imageURL;
第二个:
根据我自己的需求,这边先写好一个uiimageView 给定的是尺寸, 根据后台给的图片大小,会按比例进行等比例的缩放
+(CGSize)getImageSizeWithURL:(id)imageURL expectSize:(CGSize)expectSize;
方法里面除了Url 需要传一个尺寸,叫做期望尺寸。
举例:
期望尺寸为 300 * 400,实际尺寸为 600 * 200
返回. 300, 300 * 200/600
期望尺寸为 300 * 400,实际尺寸为 200 * 500
返回. 400*200/500,400
代码:
self.floatButton.hidden = NO;
self.size = [UIImageView getImageSizeWithURL:[NSURL URLWithString:self.homeVM.floatImage]
expectSize:CGSizeMake(self.floatButton.frame.size.width, self.floatButton.frame.size.height)];
[self.floatImageView mas_remakeConstraints:^(MASConstraintMaker *make) {
make.center.mas_equalTo(self.floatButton);
make.width.mas_equalTo(self.size.width);
make.height.mas_equalTo(self.size.height);
}];
[self.floatImageView sd_setImageWithURL:[NSURL URLWithString:self.homeVM.floatImage]];