美文网首页
根据Url 获取图片尺寸,根据需求显示不同的尺寸

根据Url 获取图片尺寸,根据需求显示不同的尺寸

作者: 我叫山鸡_ | 来源:发表于2018-01-31 10:43 被阅读214次

    根据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]];
    

    相关文章

      网友评论

          本文标题:根据Url 获取图片尺寸,根据需求显示不同的尺寸

          本文链接:https://www.haomeiwen.com/subject/emlkzxtx.html