如何在 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】:如果您使用默认的UITableViewCell
和UITableViewCellStyleDefault
,则必须继承UITableViewCell
并实现layoutSubviews
方法,并在那里设置图像的框架。
【讨论】:
以上是关于如何在 Swift 中调整 UIImageView 的大小的主要内容,如果未能解决你的问题,请参考以下文章
swift - 我很笨,我的子视图不会服从并正确调整自己的大小
UIImage 未根据 UIImageView 大小宽度和高度调整大小
如何在 Swift 中检测 UIImageView 上的 UIImageView 更改或 KVO 炒锅