UIImageView
のサブクラスをSwiftで作成しようとしていますが、これは私のモデルからのカスタムプロパティから取得した画像を表示しています。私が使用しているコードは次のとおりです:UIImageViewのオーバーライド画像
class AvatarImageView: UIImageView {
var userProfile: UserProfile?
override var image: UIImage? {
set {}
get {
return self.userProfile?.avatar
}
}
}
残念ながら、これは動作しません。画像は表示されません。私もsetNeedsDisplay
への呼び出しを試みましたが、運はありません。私は提案に満足しています。
を読んで、あなたに感謝!あなたはなぜ他のバージョンがうまくいかないのか説明できますか? – BlackWolf
リンク先の記事をありがとう、私は投稿する前にそれを読んだ。ビューが画像が実際に変更されたときを知る方法がないため、空のセッターが問題であると私は理解しています。私は 'userProfile'の' didSet'から 'setNeedsDisplay'を呼び出すのがなぜうまくいかないのかまだ分かりません。 – BlackWolf
@BlackWolf 'does not work'とはどういう意味ですか? 'userProfile'の' didSet'で 'setNeedsDisplay'を呼びますか?' AvatarImageView'は新しいセット 'userProfile.avatar'を更新しませんか? – Ryan