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

Pan*_*xim 7 uitableview uiimageview ios swift

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

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

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

在此输入图像描述

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

Dae*_*ehn 22

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


Ben*_*lly 6

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

[imageView setClipsToBounds:YES];
Run Code Online (Sandbox Code Playgroud)

或者使用界面构建器:

在此输入图像描述