Ich versuche, in Swift eine Unterklasse von UIImageView
zu erstellen, die ein Bild zeigt, das von einer benutzerdefinierten Eigenschaft (die von meinem Modell stammt) abgerufen wird. Der Code, den ich verwende, ist der folgende:Bild von einem UIImageView überschreiben
Leider funktioniert das nicht. Das Bild wird nie angezeigt. Ich habe auch einen Anruf an setNeedsDisplay
versucht, aber kein Glück. Ich würde mich für Vorschläge freuen.
lesen, die wie ein Zauber funktioniert, danke! Kannst du erklären, warum die andere Version nicht funktioniert? – BlackWolf
Vielen Dank für den verlinkten Artikel, ich habe das vor dem Posten gelesen. Ich verstehe, dass der leere Setter ein Problem ist, weil es für die Ansicht keine Möglichkeit gibt zu wissen, wann sich das Bild tatsächlich geändert hat. Ich verstehe immer noch nicht, warum es nicht funktioniert, 'setNeedsDisplay' von' userProfile' 'didset' aufzurufen. – BlackWolf
@BlackWolf Was meinst du mit 'nicht funktioniert'? Rufen Sie 'setNeedsDisplay' in' userProfile's 'didSet' auf und' AvatarImageView' aktualisiert nicht die neue Gruppe 'userProfile.avatar'? – Ryan