iOS开发:从服务器获取的图片安放在UITableView上怎样自适应大小而不失真呢? 从服务器下载的图片有大有小,怎样不失真的显示在UITableView的cell上,怎样写图片区域框的尺寸???CGRectMake里面怎么写宽高呢?亦或是有什么好的手段?求指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的想法,不一定对,既然UITableView的每一行的多个cell是一样高的,你的图片有大有小,放进去怎么可能不失真呢? cell不是一样高的,但是图片区域我写死了,宽100、高60,图片放进这个区域后肯定会失真,现在就是要把这个区域写活,非固定大小,不知道代码怎么写。 CGRectMake(0, 0, self.view.frame.size.height, self.view.frame.size.height)这样试试 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多 可以固定图片的宽度。然后根据实际情况设置imageview的高度。然后再动态改变cell的高度。比如固定宽度为260//获取图片高度- (CGFloat)getImageViewHeight: (float)width_ andHeigeht_:(float)height_{ return 260 * height_ / width_;}然后需要的时候, 传入图片的实际高度和宽度, 再用获得的高度初始化uiimageview的frame。 就可以了 你用最笨的方法把,服务器传给你的每个图片的字典里,都带有该图片的长和宽的参数,然后你根据图片的长和宽预先把CELL的高度设定好了。 http://blog.csdn.net/yj_sail/article/details/52116465可以看看这个链接 怎么样绘制一段文字并获得文字的高度 会说话的tom猫是怎么实现的呢!!! iphone 如何清除在UIView中已画的东西 成都寻找手机游戏合作伙伴 学IOS,我需要什么? 关于xcode6安装ios7模拟器的问题 软件后台地址被人知道了,一直加过滤IP,怎么修改我软件的后台地址。 打算随便学一下IOS开发,有没有免费路线? 怎么去掉NavigationBar 底部的黑线 IOS面试题NSString疑问 IOS开发,系统提示的蜂窝网络权限 【进来吧,很easy】求改这段TableView代码
这样试试
CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)
这样试试
然后根据实际情况设置imageview的高度。
然后再动态改变cell的高度。比如固定宽度为260
//获取图片高度
- (CGFloat)getImageViewHeight: (float)width_ andHeigeht_:(float)height_
{
return 260 * height_ / width_;
}
然后需要的时候, 传入图片的实际高度和宽度, 再用获得的高度初始化uiimageview的frame。 就可以了
可以看看这个链接