UIImageView方面填充 - UIImageView边界外的图像

时间:2015-08-28 15:24:01

标签: ios swift uitableview uiimageview

我有一个包含图像的单元格的UITableView。我想从服务器下载一个大图像并将其插入我的单元格。

我的UITableViewCell具有固定的高度并填充整个屏幕宽度。最好的解决方案是按比例调整图像大小以适应屏幕宽度,然后裁剪固定高度的区域,但我发现调整UIImage的大小非常困难,我不明白为什么。如果你可以帮助我,那将是非常好的。

无论如何,目前,我正试图在UITableViewCell中使用AspectFill模式(我已经尝试过AspectFit和ScaleToFill并且它不是我想要的),但由于某种原因,我的图像高于细胞高度:

enter image description here

我不明白我做错了什么。它不是自动布局,它是固定高度。为什么不起作用?

2 个答案:

答案 0 :(得分:21)

确保将UIImageView的clipsToBounds属性设置为YES(或者在Swift中为true)。

答案 1 :(得分:5)

看起来您的图像视图尺寸合适,但UIImageView不会自动剪切图像。您需要将UIImageView的clipsToBounds属性设置为YES,您可以在代码中执行此操作:

[imageView setClipsToBounds:YES];

或使用界面构建器:

enter image description here