从服务器下载的图片有大有小,怎样不失真的显示在UITableView的cell上,怎样写图片区域框的尺寸???CGRectMake里面怎么写宽高呢?亦或是有什么好的手段?求指教!

解决方案 »

  1.   

    我的想法,不一定对,既然UITableView的每一行的多个cell是一样高的,你的图片有大有小,放进去怎么可能不失真呢?
      

  2.   

    cell不是一样高的,但是图片区域我写死了,宽100、高60,图片放进这个区域后肯定会失真,现在就是要把这个区域写活,非固定大小,不知道代码怎么写。
      

  3.   

    CGRectMake(0, 0, self.view.frame.size.height, self.view.frame.size.height)
    这样试试
      

  4.   


    CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)
    这样试试
      

  5.   

    这个当然不行,你这个self.view.frame.size.width是320,self.view.frame.size.height 1000多
      

  6.   

    可以固定图片的宽度。
    然后根据实际情况设置imageview的高度。
    然后再动态改变cell的高度。比如固定宽度为260
    //获取图片高度
    - (CGFloat)getImageViewHeight: (float)width_ andHeigeht_:(float)height_
    {
        return 260 * height_ / width_;
    }
    然后需要的时候, 传入图片的实际高度和宽度, 再用获得的高度初始化uiimageview的frame。 就可以了
      

  7.   

    你用最笨的方法把,服务器传给你的每个图片的字典里,都带有该图片的长和宽的参数,然后你根据图片的长和宽预先把CELL的高度设定好了。
      

  8.   

    http://blog.csdn.net/yj_sail/article/details/52116465
    可以看看这个链接