UIImageView 方面填充 - UIImageView 边界外的图像
UIImageView aspect fill - image outside UIImageView bounds
我有一个包含图像的单元格的 UITableView。我想从服务器下载一张大图插入我的手机
我的 UITableViewCell 具有固定的高度并填满屏幕的整个宽度。最好的解决方案是按比例调整图像大小以适合屏幕宽度,然后裁剪具有固定高度的区域,但我发现调整 UIImage 的大小真的很难,我不明白为什么。如果你能帮我解决这个问题,那就太好了。
无论如何,目前,我正在尝试为 UITableViewCell 中的 UIImageView 使用 AspectFill 模式(我已经尝试过 AspectFit 和 ScaleToFill,这不是我要找的),但由于某种原因,我的图像是高于单元格高度:
我不明白我做错了什么。它不是自动布局,它是固定高度。为什么没用?
确保将 UIImageView 的 clipsToBounds
属性 设置为 YES(或 Swift 中的 true)。
看起来您的图像视图大小合适,但 UIImageView 不会自动裁剪图像。您需要将 UIImageView 的 clipsToBounds 属性 设置为 YES,您可以在代码中执行此操作:
[imageView setClipsToBounds:YES];
或使用界面生成器:
我有一个包含图像的单元格的 UITableView。我想从服务器下载一张大图插入我的手机
我的 UITableViewCell 具有固定的高度并填满屏幕的整个宽度。最好的解决方案是按比例调整图像大小以适合屏幕宽度,然后裁剪具有固定高度的区域,但我发现调整 UIImage 的大小真的很难,我不明白为什么。如果你能帮我解决这个问题,那就太好了。
无论如何,目前,我正在尝试为 UITableViewCell 中的 UIImageView 使用 AspectFill 模式(我已经尝试过 AspectFit 和 ScaleToFill,这不是我要找的),但由于某种原因,我的图像是高于单元格高度:
我不明白我做错了什么。它不是自动布局,它是固定高度。为什么没用?
确保将 UIImageView 的 clipsToBounds
属性 设置为 YES(或 Swift 中的 true)。
看起来您的图像视图大小合适,但 UIImageView 不会自动裁剪图像。您需要将 UIImageView 的 clipsToBounds 属性 设置为 YES,您可以在代码中执行此操作:
[imageView setClipsToBounds:YES];
或使用界面生成器: