• 事件加不上的另一种原因


            UIImageView *v = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, _msg.contentF.size.width, _msg.contentF.size.height)];

            [v setImageWithURL:[NSURL URLWithString:_msg.msg]];

            CGImageRef imgRef= [v.image CGImage];

            CGFloat w= CGImageGetWidth(imgRef);

            CGFloat h =CGImageGetHeight(imgRef);

            CGFloat width,hight;

            if (h>0.01){

                if (w>h){

                    width =200;

                    hight = 200*h/w;

                    

                }else{

                    

                    hight=200;

                    width =200*w/h;

                    

                }

            }

    //        [v.image resizedImageToSize:CGSizeMake(width, hight)];

            v.contentMode = UIViewContentModeScaleAspectFit;

            

            if (w==0) {

                width =200;

                hight=200;

            }

            

            if (msg.isMe) {

                _contentBtn.frame =CGRectMake(100, _msg.contentF.origin.y, width, hight);

            }else{

                _contentBtn.frame =CGRectMake(60, _msg.contentF.origin.y, width, hight);

            }

     

    svwebimage 加载图片取的大小为0,他是异步的,但可以显示,我本来用原图大小计算来设置frame,第一次加载时,在小为0 没办法相应点击时件,但图是显示的。第二次就有大小了,正常了

  • 相关阅读:
    帮助理解Docker,生动装逼介绍Docker
    Java 最常见 200+ 面试题 + 全解析
    CentOS7.0 yum安装 docker
    集合总结
    C#复习笔记
    match方法的使用
    偏函数
    通用装饰器
    装饰器修饰带参数的功能函数
    多个装饰器的使用
  • 原文地址:https://www.cnblogs.com/anjsxz/p/3725066.html
Copyright © 2020-2023  润新知