根據(jù)Url 獲取圖片尺寸,根據(jù)需求顯示不同的尺寸
在網(wǎng)上找了相關(guān)的方法荞彼,把方法寫成了分類,這是下載地址
鏈接:https://pan.baidu.com/s/1mkcfIre 密碼:riuq
公開了兩個方法
第一個:
根據(jù)Url獲取圖片尺寸的方法
+(CGSize)getImageSizeWithURL:(id)imageURL;
第二個:
根據(jù)我自己的需求待笑,這邊先寫好一個uiimageView 給定的是尺寸, 根據(jù)后臺給的圖片大小鸣皂,會按比例進行等比例的縮放
+(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]];