自定义UITableViewCell中的UIImageView不尊重Aspect Fit模式

时间:2011-11-10 20:21:16

标签: image uitableview cell aspect-ratio

我有一个表视图,它使用我在NIB上创建的自定义UITableViewCell。 在这个自定义单元格中,我有一个正方形图像视图来显示徽标。 图像已经是缩略图大小,但它们有不同的大小(有些是正方形,有些则不是)。

我只是在我的自定义单元格中指定了我的UIImage,使其具有“Aspect Fit”的视图模式,以使所有这些都显示在正方形上,但不会丢失它们的宽高比。

问题在于我不断获得一个填充行高的图像,因此矩形图像比方形图像宽。

我错过了一些基本的东西吗?我搜索并看到很多关于调整大小和缩放的帖子,但不是特定于自定义UITableViewCell中的UIImageView。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。 UITableViewCell有一个名为" imageView"的UIImage。因此,如果您的UIImage变量也被命名为" imageView",则所有代码都应用于默认的UIImage。请确保自定义UITableViewCell中的UIImage变量的名称与" imageView"

不同

在我的代码中,我有以下一行:

cell.imageView.image = UIImage(named: "example")

我已将UIImage变量名更改为" myImageView"并用以下代码替换上面的代码:

cell.myImageView.image = UIImage(named: "example")

和Aspect fit模式开始起作用了!