zoukankan      html  css  js  c++  java
  • iOS根据网络图片的size大小设置UIImageView的大小

    在网上找到一个方法解决了这个问题,就是在SDWebImage 中有一个获取缓存的方法,先判断SDWebImage有没有缓存这个图片,有的话就获取,没有再使用
    NSData *data = [NSData dataWithContentsOfURL:url];
    image = [UIImage imageWithData:data];
    来获取

    代码如下,

     //显示单张图片时,固定宽度。

        __block CGFloat itemW = 200;

        

        __block CGFloat itemH = 0;

        

        if (_photoDataArray.count == 1) {

            UIImageView * imageView = [[UIImageView alloc] init];

            

            NSURL * url = [NSURL URLWithString:_photoDataArray.firstObject];

            

            [imageView sd_setImageWithURL:url placeholderImage:[UIImage imageNamed:@"placeHolder.jpg"]];

            

            SDWebImageManager *manager = [SDWebImageManager sharedManager];

            

            BOOL existBool = [manager diskImageExistsForURL:url];//判断是否有缓存

            

            UIImage * image;

            

            if (existBool) {

                

                image = [[manager imageCache] imageFromDiskCacheForKey:url.absoluteString];

                

            }else{

                

                NSData *data = [NSData dataWithContentsOfURL:url];

                

                image = [UIImage imageWithData:data];

                

            }

            

            //根据image的比例来设置高度

            

            if (image.size.width) {

                

                itemH = image.size.height / image.size.width * itemW;

                if (itemH >= itemW) {

                    

                    itemW = 120;

                    

                    itemH = image.size.height / image.size.width * itemW;

                    

                }

                

            }

  • 相关阅读:
    LeetCode 172:阶乘后的零
    Ubuntu12.04更新出现 The system is running in low-graphics mode解决方法
    不加参数的存储过程
    PCC-S-02201, Encountered the symbol "DB_USER_OPER_COUNT"
    该思考
    关于export环境变量生存期
    会话临时表 ORA-14452
    如何创建守护进程--及相关概念
    2014年10月末
    6个月
  • 原文地址:https://www.cnblogs.com/chzheng/p/7850059.html
Copyright © 2011-2022 走看看