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;

                    

                }

                

            }

  • 相关阅读:
    最短路径 一 Dijkstra 模板(O(n^2))
    【转】STL中的set容器的一点总结
    水题 等差数列HDU 5400 Arithmetic Sequence
    贪心+等价转化 HDU 1489
    POJ 3258 最小值最大化 二分搜索
    【转】二分查找算法学习札记
    UVa 714 Copying books 贪心+二分 最大值最小化
    湖南程序设计竞赛赛题总结 XTU 1237 Magic Triangle(计算几何)
    并查集基础 模板题 hdu1232 畅通工程
    数论 最简分数 Farey序列求最简分数+POJ3374
  • 原文地址:https://www.cnblogs.com/chzheng/p/7850059.html
Copyright © 2011-2022 走看看