如何在 Swift 中调整 UIImageView 的大小

Posted

技术标签:

【中文标题】如何在 Swift 中调整 UIImageView 的大小【英文标题】:How to resize UIImageView in Swift 【发布时间】:2014-10-17 11:26:34 【问题描述】:

我的 UITableView 单元格中有一个图像,但对于某些单元格,我不想显示图像,所以我决定将图像高度大小设置为零(你知道我不能使用 Hidden=true),因为剩余的空白空间。

所以,我尝试了所有方法,但无法调整图像大小,这是我的代码,那么如何调整大小?

    cell!.imageImage.layer.frame = CGRectMake(0, 0, 0, 0)
    cell!.imageImage.layer.masksToBounds = true                  

我也试过了:

    cell!.imageImage.frame = CGRectMake(0, 0, 0, 0)
    cell!.imageImage.layer.masksToBounds = true

那我该怎么办?

【问题讨论】:

这个单元格是如何实现的?是否使用了自动布局? @Kirsteins 是的,我也使用了一些约束。 cell!.imageImage.layer.frame = CGRectMake(0, 0, cell.frame.width - 你的图像宽度,cell.frame.height - 你的图像高度) 试试这个.. @DharmeshKheni 仍然没有工作。 你试过将 image 设置为 nil 吗?也许使 imageView 的背景透明?还能提供截图吗?回答起来会容易得多 【参考方案1】:

如果您使用默认的UITableViewCellUITableViewCellStyleDefault,则必须继承UITableViewCell 并实现layoutSubviews 方法,并在那里设置图像的框架。

【讨论】:

以上是关于如何在 Swift 中调整 UIImageView 的大小的主要内容,如果未能解决你的问题,请参考以下文章

swift - 我很笨,我的子视图不会服从并正确调整自己的大小

在 Swift 4 上调整 UIImage 视图的大小

UIImage 未根据 UIImageView 大小宽度和高度调整大小

如何在 Swift 中检测 UIImageView 上的 UIImageView 更改或 KVO 炒锅

如何在 Swift 中的 UIImageView 中添加文本?

如何在 Swift 中使用 UIImageView 设置背景图像