Objective C:Cell.ImageView.image大小不一致

Zhe*_*hen 3 objective-c uiimageview ios

我有一个tableview,显示从服务器获取的图像(通过URL)

[cell.imageView setImageWithURL:[NSURL URLWithString:avatar_url] 
                   placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
Run Code Online (Sandbox Code Playgroud)

但是,我遇到了单元格中显示的图像大小不一致的问题.(见下面的截图):

在此输入图像描述

在此输入图像描述

1)如何修复检索到的图像的大小?

2)如何修复cell.imageView的框架大小?执行以下操作似乎不起作用(cell.imageView.frame = CGRectMake(5,5,32,32).

Rob*_*bin 5

您需要设置单元格Imageview的contentMode

像这样,

cell.imageView.contentMode = /*(something from the below list)*/;

typedef enum {
   UIViewContentModeScaleToFill,
   UIViewContentModeScaleAspectFit,
   UIViewContentModeScaleAspectFill,
   UIViewContentModeRedraw,
   UIViewContentModeCenter,
   UIViewContentModeTop,
   UIViewContentModeBottom,
   UIViewContentModeLeft,
   UIViewContentModeRight,
   UIViewContentModeTopLeft,
   UIViewContentModeTopRight,
   UIViewContentModeBottomLeft,
   UIViewContentModeBottomRight,
} UIViewContentMode;
Run Code Online (Sandbox Code Playgroud)