2016-07-07 87 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的大小。

如果你仍然想調整大小的圖像比讓我知道我會提供解決方案,以及。

謝謝

相關問題