如何将属性从cellForRowAtIndexPath传递到UIImage视图的子类

时间:2016-07-07 09:47:08

标签: swift uiimage subclass

我正在使用Swift。我在自动调整大小的自定义表格视图单元格中有一个UIImage视图,它可以拍摄不同大小的图像。以前,我一直在调整图像大小,然后将它们添加到我的UIImageView中。但这些图像最终质量很差。

要解决这个问题,我可以改为改变UIImage视图的大小以精确匹配图像的尺寸(使用比率),然后将UIImage.contentMode设置为AspectFill / Fit(这没关系) - 这样我的图像缩放就会得到照顾。

当尝试在cellForRowAtIndexPath中调整UIImage视图的大小时,它不起作用,因为autoLayout尚未完成,因此当单元格最终加载时,所有维度都会被抛出。

为了解决这个问题,我正在做以下事情:我已经将UIImageView子类化,并计划在layoutSubViews中进行调整大小。我的问题是:我怎样才能传入这个子类(每次初始化)它需要适应的图像的CGSize?

在我的tableview中绘制单元格时,我需要在该单元格中加载图像。但是如何将该信息传递给我的UIImage子类?

提前致谢。

PS。如果你认为我是以完全错误的方式解决这个问题,请随时说出来。我是IOS开发人员的新手。

1 个答案:

答案 0 :(得分:0)

尝试使用imageView.contentMode = UIViewContentMode.ScaleAspectFit,而不需要调整imageview的大小。

如果您仍想重新调整imageview的大小而不是让我知道,我将为此提供解决方案。

由于