UIVIew animation - Skalierung + Übersetzung

Habe ich eine Ansicht, die ich sein will, skaliert und übersetzt in eine neue Position, die von der Animation. Ich habe versucht, es zu erreichen, mit dem folgenden code:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:kDurationForFullScreenAnimation];
[[self animatingView] setFrame:finalRect];
[UIView commitAnimations];

Den Effekt dieses Codes ist, zuerst die Ansicht ändert sich die Größe der finalRect und dann übersetzt es in die neue Position. d.h. Die Skalierung Teil ist nie animiert. Die Ansicht wird lediglich transformiert, um die neue Größe und dann übersetzt.

Dieses Problem ist bereits besprochen, in einigen anderen threads, aber keiner von Ihnen ziehen ein Fazit. Eine Lösung existiert jedoch, verwenden Sie einen timer und stellen Sie die frame-jeder Zeit in der timer-callback, aber es hat einen performance Nachteil.

Was ist die am besten geeignete Lösung für dieses problem, auch, warum im ersten Fall wird dieses problem auftreten?

Dank

InformationsquelleAutor Raj Pawan Gumdal | 2010-08-18

Schreibe einen Kommentar