2016-07-07 57 views
0

我正在使用Swift。我有一个自动调整大小的自定义表格视图单元格中的UIImage视图,该单元格需要不同大小的图像。之前,我在将图像添加到我的UIImageView之前一直在调整图像大小。但这些图像最终质量很差。如何将属性从cellForRowAtIndexPath传递给UIImage视图的子类

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

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

为了解决这个问题,我正在做以下工作:我已经创建了UIImageView的子类,并计划在layoutSubViews中调整大小。我的问题是:如何传递到这个子类(每次初始化)它需要适应的图像的CGSize?

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

在此先感谢。

PS。如果你认为我完全用错误的方式来解决这个问题,请随时这么说。我对IOS开发相当陌生。

回答

0

尝试imageView.contentMode = UIViewContentMode.ScaleAspectFit比你不需要调整imageview的大小。

如果你仍然想调整大小的图像比让我知道我会提供解决方案,以及。

谢谢

相关问题