• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

drawRect: während Animation aufrufen oder Alternative?

  • Ersteller Ersteller Mitglied 7974
  • Erstellt am Erstellt am

Mitglied 7974

Gast
Hallo!

Ich hab mir eine UIView abgeleitet und führe in ihrer drawRect:-Methode ein paar Zeichenbefehle aus, um ihr ein eigenes Aussehen zu geben.

Zu einem späteren Zeitpunkt soll diese View nun mit Core Animation ([UIView animateWithDuration:delay:options:animations:completion:]) verändert werden. Konkret setze ich einfach ihren Frame neu.

Das Problem hierbei: drawRect: wird nicht während der Animation aufgerufen. Das hat zur Folge, dass meine ganzen Zeichenbefehle, die sich auf den aktuellen Frame der View beziehen, nicht ausgeführt werden. Ändere ich so also die Höhe der View, wird der Zeichencontent in die Länge gestreckt, anstatt neu gezeichnet zu werden.

Könnt ihr mir einen Tipp geben, wie ich es schaffe, dass während einer Animation die Contents nicht einfach gestreckt werden, sondern die drawRect:-Methode aufgerufen wird?

Danke!
 
Gibt's da echt nix? Ich hab mal für die entsprechende View den contentMode auf Redraw gesetzt, aber da wird -drawRect: erst am Ende der Animation aufgerufen.