事件加不上的另一种原因

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
没办法相应点击时件,但图是显示的。第二次就有大小了,正常了

事件加不上的另一种原因,布布扣,bubuko.com

时间: 2024-08-07 20:58:24

事件加不上的另一种原因的相关文章

点击事件加不上,换个位置调用

从xib里把图片和label托线到控制器,然后在viewDidLoad中给它们加上点击手势,非常奇怪,不仅没有点击手势,而且学没有这个控件,名名是从xib里托线到控制器的控制怎么就没有值 呢,又不像直接写的属性一个空指针,需要给它一个真实的对象. 先来说说这个xib是什么情况 xib里放了几个图片控件和几个Label还有一个按钮,就给图片和label加上了点击事件,然后这个xib作为控制器的footerView,程序运行就是没值没点击事件,最后发现是加点击事件的位置不对

在用js拼接html时,给元素加不上事件的问题

问题描述:有时,发起ajax请求成功后,需要用js去拼接一小段html字符串,然后给某些元素添加事件时,事件总是加不上. 解决办法:在success 回调函数内,给元素添加事件绑定. 代码如下: $.ajax({url : initDeniedUrl,dataType: “json”,type:’post’,xhrFields: {withCredentials: true},data:JSON.stringify({‘page’:1,’pageSize’:5}),contentType: ‘a

Android艺术开发探索第三章——View的事件体系(上)

Android艺术开发探索第三章----View的事件体系(上) 我们继续来看这本书,因为有点长,所以又分了上下,你在本片中将学习到 View基础知识 什么是View View的位置参数 MotionEvent和TouchSlop VelocityTracker,GestureDetector和Scroller View的滑动 使用scrollTo/scrollBy 使用动画 改变布局参数 各种滑动方式的对比 弹性滑动 使用Scroller 通过动画' 使用延时策略 这章的概念偏自定义View方

关于asp.net中页面事件加载的先后顺序

一.ASP.NET 母版页和内容页中的事件 母版页和内容页都可以包含控件的事件处理程序.对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事件.控件事件不会从内容页发送到母版页.同样,也不能在内容页中处理来自母版页控件的事件. 在某些情况下,内容页和母版页中会引发相同的事件.例如,两者都引发 Init 和 Load 事件.引发事件的一般规则是初始化事件从最里面的控件向最外面的控件引发,所有其他事件则从最外面的控件向最里面的控件引发. 请记住,母版页

zepto的tap事件的点透问题的几种解决方案

zepto的tap事件的点透问题的几种解决方案 zepto的tap事件点透问题分析: 1.“点透”是什么 你可能碰到过在列表页面上创建一个弹出层,弹出层有个关闭的按钮,你点了这个按钮关闭弹出层后后,这个按钮正下方的内容也会执行点击事件(或打开链接).这个被定义为这是一个“点透”现象. 在前面的项目中遇到了如下图的问题:在点击弹出来的选择组件的右上角完成后会让完成后面的input输入框聚焦,弹出输入键盘,也就是点透了 2.为什么会出现点透呢?这个需要从zepto(或者jqm)源码里面看关于tap的

VC6.0加载lib文件的三种方法

MFC编写程序,都要用到动态链接库,MFC相关的动态库有MFCD42和MFC42等,MFC框架程序已经自动加载,那么如何引入第三方的动态链接库到工程中呢? 静态链接库是要先把程序中所需要使用的函数编译成机器码,保存在*.lib文件中.编译器会去*.lib中找出所需要的函数,并把这些函数的机器码复制一份,放在可执行文件中.将lib库引入工程,有下面3种方法. 第一种方法,lib文件直接加入到工程文件列表中. 在VC中打开“File View”一页,选中工程名,单击鼠标右键,然后在弹出的快捷菜单中选

动态加载JS脚本的4种方法

要实现动态加载JS脚本有4种方法: 1.直接document.write <script language="javascript"> document.write("<script src='test.js'><\/script>"); </script>   2.动态改变已有script的src属性 <script src='' id="s1"></script> <

在Linux上使用的10种云备份方案

在Linux上使用的10种云备份方案 导读 不久前,为用户提供一种备份远程机器上数据的简易方法还很稀奇.现在,我们已觉得这理所当然.Dropbox及其他公司简化了这项任务.苹果.谷歌和微软都提供各自的数据备份方法. 在Linux上,情况有点不一样.发行版并不提供各自的云服务来管理你的数据(不过Ubuntu过去拥有Ubuntu One).一些主流发行版并不提供尚可的Linux客户软件. 但是你并非不走运.许多流行的服务确实可以在Linux下使用.你还有办法可以部署自己的解决方案,对数据获得控制权.

Spring加载properties文件的两种方式

在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便.在Spring中也可以这么做,而且Spring有两种加载properties文件的方式:基于xml方式和基于注解方式.下面分别讨论下这两种方式. 1. 通过xml方式加载properties文件 我们以Spring实例化dataSource为例,我们一般会在beans