ios 开发,让uitableviewcell自适应图片高度,宽度固定,再者是按比例缩放 IOS 开发,我想让我从网上获得的NSData数据能够让我的uitbleview中的cell自适应高度宽度最大也就同屏宽,如果可以的话,让图片按比例缩 放!以达到不失真的效果;谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要做到cell高度适应图片,需要获取到图片的高度,然后在table:hightForCell的方法中返回图片的高度,也就是将cell的高度设置为图片的高度 个人非常不赞成这样的问题这是一个功能,首先你自己就必须考虑实现这个功能需要那些技术点,某个点有问题解决不了的话可以寻求帮助你这么一问,是想让别人帮你完成吗?这样如何成长?你做这个又有什么意义?话说回来,google上一搜一大把,源代码都有,自己琢磨琢磨,有不懂问一下,这才是正途。 //计算cell的高度,以及背景图的处理-(CGFloat)setTFHeightWithImage:(BOOL)hasImage{ [contentTF layoutIfNeeded]; //正文Text位置 CGRect frame = contentTF.frame; frame.size = contentTF.contentSize; NSLog(@"frame.size.height = %f",contentTF.contentSize.height); contentTF.frame = frame; //正文的图片位置 frame = contentImage.frame; frame.origin.y = contentTF.frame.size.height + contentTF.frame.origin.y+10.f; frame.size.height = IMAGE_VIEW_HEIGHT; contentImage.frame = frame; //设置名称位置 frame = userNameLB.frame; frame.origin.y = contentImage.frame.size.height +contentImage.frame.origin.y +20.f; frame.size.height = userNameLB.frame.size.height; userNameLB.frame = frame; //设置时间位置 frame = ctime.frame; frame.origin.y = userNameLB.frame.origin.y + 2.f; frame.origin.x = userNameLB.frame.origin.x + userNameLB.frame.size.width + 10; ctime.frame = frame; frame = sharedState.frame; frame.origin.y = userNameLB.frame.origin.y+5; frame.origin.x = ctime.frame.origin.x + ctime.frame.size.width +10; sharedState.frame = frame;// //背景设置// bgImage.image = [[UIImage imageNamed:@"table_header_bg.png"] stretchableImageWithLeftCapWidth:10 topCapHeight:10]; return contentTF.contentSize.height;} 然后 //计算cell的高度,以及背景图的处理 [self setTFHeightWithImage:YES];调用这个方法效果: 1.很多应用的image高度,都固定的,当然点击查看大图,就各种各样大小,例如sina微博,楼主可以参考这个标准2.要么让server把image的长宽字段传过来,然后确定imageview大小,很方便3.最后就是转成image数据,然后得到image分辨率大小,在确定,确定就是先要得到image数据 IPAD的启动页面是用的什么控件? itools放到真机中的程序出现incorrect architecture错误 如何配置app在itunes里的图标 如何给UITableViewController添加其他控件 求教显示文本问题 请教一个淘宝手机页的问题 用iPhone自带的safari浏览器下载Excel后自动加了.exe后缀 IOS6.1模拟器长按软件删除跳出xcode提示出错 signal sigkill 是什么情况啊?求大神告知! 子视图之间保持相对位置不变的方法 静态库制作的team ID问题 关于IOS中 MVC模式和 回调通知的问题 请教关于字符串转换float的问题
这是一个功能,首先你自己就必须考虑实现这个功能需要那些技术点,某个点有问题解决不了的话可以寻求帮助
你这么一问,是想让别人帮你完成吗?这样如何成长?你做这个又有什么意义?话说回来,google上一搜一大把,源代码都有,自己琢磨琢磨,有不懂问一下,这才是正途。
-(CGFloat)setTFHeightWithImage:(BOOL)hasImage
{
[contentTF layoutIfNeeded];
//正文Text位置
CGRect frame = contentTF.frame;
frame.size = contentTF.contentSize;
NSLog(@"frame.size.height = %f",contentTF.contentSize.height);
contentTF.frame = frame;
//正文的图片位置
frame = contentImage.frame;
frame.origin.y = contentTF.frame.size.height + contentTF.frame.origin.y+10.f;
frame.size.height = IMAGE_VIEW_HEIGHT;
contentImage.frame = frame;
//设置名称位置
frame = userNameLB.frame;
frame.origin.y = contentImage.frame.size.height +contentImage.frame.origin.y +20.f;
frame.size.height = userNameLB.frame.size.height;
userNameLB.frame = frame;
//设置时间位置
frame = ctime.frame;
frame.origin.y = userNameLB.frame.origin.y + 2.f;
frame.origin.x = userNameLB.frame.origin.x + userNameLB.frame.size.width + 10;
ctime.frame = frame;
frame = sharedState.frame;
frame.origin.y = userNameLB.frame.origin.y+5;
frame.origin.x = ctime.frame.origin.x + ctime.frame.size.width +10;
sharedState.frame = frame;// //背景设置
// bgImage.image = [[UIImage imageNamed:@"table_header_bg.png"] stretchableImageWithLeftCapWidth:10 topCapHeight:10]; return contentTF.contentSize.height;
}
[self setTFHeightWithImage:YES];
调用这个方法
效果:
2.要么让server把image的长宽字段传过来,然后确定imageview大小,很方便
3.最后就是转成image数据,然后得到image分辨率大小,在确定,确定就是先要得到image数据