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;

                    

                }

                

            }

  • 相关阅读:
    设置toad for oracle命令行自动补全
    toad安装oracle客户端过程
    如何设置oracle表空间自动扩展
    centos7平台安装python3
    oracle监听报The listener supports no services
    各平台下oracle-instant-client安装部署
    Oracle工具(Oracle Tools) – RDA(RemoteDiagnostic Agent)
    centOS7下安装GUI图形界面
    Linux 系统健康巡检脚本
    oracle 巡检脚本(自动化)
  • 原文地址:https://www.cnblogs.com/chzheng/p/7850059.html
Copyright © 2011-2022 走看看