适合UIImageView的Aspect适合在UITableView单元格中留下重要的空白

时间:2017-05-02 21:45:25

标签: ios swift uitableview uiimageview

所以我将图像加载到UIImageView中,但图像视图总是在两侧留下明显的空白。它看起来像这样:

enter image description here

注意图像两侧的白色。这是设置图像的代码:

cell.albumArt.sd_setImage(with: result.getImageURL())

imageView位于aspectFit设置中。约束是:

  • 导致超级领先的图像
  • 图片顶部至超级顶部
  • 图像底部到超级底部
  • 导致图片尾随的文字
  • 文字顶部到图片顶部

这里发生了什么?如何正确删除空格?

1 个答案:

答案 0 :(得分:0)

您可以使用scaleAspectFill尝试clipToBounds == true,也可以设置最大宽度并使用scaleAspectFit,它会尝试在保持纵横比的同时使图像适合给定的约束帧(但是,相应地将白色空间留在框架的两侧。

scaleToFill会破坏您图片的宽高比。

This other question in SO has a pretty sweet answer that explains the differences between each mode