UIImageView等比缩放填充 - 图像超出UIImageView边界

10
我有一个包含图片的UITableView。我想从服务器下载一张大图并将其插入到我的单元格中。
我的UITableViewCell具有固定高度并填充整个屏幕宽度。最好的解决方案是按比例调整图像大小以适应屏幕宽度,然后裁剪具有固定高度的区域,但我发现调整UIImage的大小真的很难,而且我不明白为什么。如果您可以帮助我解决这个问题,那将非常好。
无论如何,目前,我正在尝试在UITableViewCell中使用AspectFill模式(我已经尝试过AspectFit和ScaleToFill,但不是我要找的),但由于某种原因,我的图像高于单元格高度:

enter image description here

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

2个回答

29

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


7

看起来你的图像视图大小是正确的,但UIImageView不会自动裁剪图像。你需要将UIImageView的clipsToBounds属性设置为YES,你可以在代码中这样做:

[imageView setClipsToBounds:YES];

或者使用界面构建器:

在此输入图片描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接