2016-07-07 5 views
0

私はSwiftを使用しています。私は様々なサイズの画像を取る自動サイズ変更のカスタムテーブルビューのセルでUIImageビューを持っています。以前は、イメージをUIImageViewに追加する前にイメージのサイズを変更していました。しかし、画像は品質が悪くなります。cellForRowAtIndexPathからUIImageビューのサブクラスにプロパティを渡す方法

これを解決するには、UIImageビューのサイズを画像のサイズと正確に一致させるように変更することができますが(UIImage.contentModeをAspectFill/Fitに設定します) - そしてそのようにして、私のイメージスケーリングは私を世話するでしょう。

cellForRowAtIndexPathでUIImageビューのサイズを変更しようとすると、autoLayoutがまだ完了していないため、セルが最後にロードされたときにすべてのディメンションがスローされるため、機能しません。

これを解決するには、次のようにします。私はUIImageViewをサブクラス化し、layoutSubViewsでサイズ変更を行う計画を立てています。私の問題は:どのように私はこのサブクラス(初期化されるたびに)それが適応する必要がある画像のCGSizeに渡すことができますか?

私のテーブルビューでセルを描画するときに、そのセルにロードする必要がある画像があります。しかし、私はUIImageサブクラスにその情報を渡す/渡すのですか?

ありがとうございます。

PS。私が完全に間違った方法でこのことについて考えていると思うなら、どうか言ってください。私はかなりIOS devの新しいです。

答えて

0

try imageView.contentMode = UIViewContentMode.ScaleAspectFit imageviewのサイズを変更する必要はありません。

イメージビューのサイズを変更したい場合は、私にもそれを解決する方法を教えてください。

ありがとうございました

関連する問題