iOS开发:从服务器获取的图片安放在UITableView上怎样自适应大小而不失真呢?

西门吹雪丶 2014-07-10 05:07:01
从服务器下载的图片有大有小,怎样不失真的显示在UITableView的cell上,怎样写图片区域框的尺寸???CGRectMake里面怎么写宽高呢?亦或是有什么好的手段?求指教!
...全文
3386 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
sailip 2016-09-10
  • 打赏
  • 举报
回复
qq_734651142 2016-09-09
  • 打赏
  • 举报
回复
1,后台直接返回图片的尺寸 2,先用一个占位图片,然后图片加载完成后刷新高度
wwwang89123 2015-06-08
  • 打赏
  • 举报
回复
学习了
ReyZhang 2014-08-05
  • 打赏
  • 举报
回复
我的建议是交给服务器端来处理。 什么意思?在上传图片在服务器端保存时针对性的生成多张图片(按需求生成的多种尺寸的缩略图)。 这样做的好处: 1.客户端不需要考虑如何显示的问题,服务器端在返回时返回合适的图片尺寸 2.因不是原图,图片小加载时不仅快而且剩流量 这样处理才是明智的做法。
智能牛蛙 2014-08-04
  • 打赏
  • 举报
回复
同求啊同求!!!
TaoTaoGerGer 2014-08-04
  • 打赏
  • 举报
回复
你用最笨的方法把,服务器传给你的每个图片的字典里,都带有该图片的长和宽的参数,然后你根据图片的长和宽预先把CELL的高度设定好了。
oik_ios 2014-07-18
  • 打赏
  • 举报
回复
我只想说,后面几个评论都是逗比!!
西门吹雪丶 2014-07-14
  • 打赏
  • 举报
回复
引用 7 楼 hitwhylz 的回复:
可以固定图片的宽度。 然后根据实际情况设置imageview的高度。 然后再动态改变cell的高度。 比如固定宽度为260
//获取图片高度
- (CGFloat)getImageViewHeight: (float)width_ andHeigeht_:(float)height_
{
    return 260 * height_ / width_;
}
然后需要的时候, 传入图片的实际高度和宽度, 再用获得的高度初始化uiimageview的frame。 就可以了
你这个函数怎么传值?
Colin丶 2014-07-12
  • 打赏
  • 举报
回复
可以固定图片的宽度。 然后根据实际情况设置imageview的高度。 然后再动态改变cell的高度。 比如固定宽度为260
//获取图片高度
- (CGFloat)getImageViewHeight: (float)width_ andHeigeht_:(float)height_
{
    return 260 * height_ / width_;
}
然后需要的时候, 传入图片的实际高度和宽度, 再用获得的高度初始化uiimageview的frame。 就可以了
西门吹雪丶 2014-07-11
  • 打赏
  • 举报
回复
引用 5 楼 u012462238 的回复:
CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) 这样试试
这个当然不行,你这个self.view.frame.size.width是320,self.view.frame.size.height 1000多
梦一场Monster 2014-07-10
  • 打赏
  • 举报
回复
CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) 这样试试
梦一场Monster 2014-07-10
  • 打赏
  • 举报
回复
CGRectMake(0, 0, self.view.frame.size.height, self.view.frame.size.height) 这样试试
西门吹雪丶 2014-07-10
  • 打赏
  • 举报
回复
引用 1 楼 onunix 的回复:
我的想法,不一定对,既然UITableView的每一行的多个cell是一样高的,你的图片有大有小,放进去怎么可能不失真呢?
cell不是一样高的,但是图片区域我写死了,宽100、高60,图片放进这个区域后肯定会失真,现在就是要把这个区域写活,非固定大小,不知道代码怎么写。
西门吹雪丶 2014-07-10
  • 打赏
  • 举报
回复
求大神指点啊
onunix 2014-07-10
  • 打赏
  • 举报
回复
我的想法,不一定对,既然UITableView的每一行的多个cell是一样高的,你的图片有大有小,放进去怎么可能不失真呢?

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧