2016-04-24 3 views
0

Ich habe eine Ansicht, die schräg wie in einem Winkel gedreht ist. Zum Drehen habe ich CGAffineTransformMakeRotation benutzt. Jetzt möchte ich animieren, dass es vertikal oder mit anderen Worten in negativer y-Achse relativ zur Grundansicht für 100 px hochgeht. Aber meine Sicht muss X- und Y-Komponenten dieses 100 px in Bezug auf ein eigenes X- und Y-System kennen. Ich benutze Trigonometrie, um diese Werte zu finden und es funktioniert gut, aber das Problem ist, dass, wenn ich es mit CGAffineTransformTranslate animiere, es die Ansicht in X-Richtung zuerst bewegt (nicht animiert, springt) und dann in Y (animiert). Wie kann ich es in beiden Dimensionen zusammen richtig übersetzen lassen?iOS Animate Übersetzung einer gedrehten Ansicht

Antwort

0

von Apple https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/WindowsandViews/WindowsandViews.html#//apple_ref/doc/uid/TP40009503-CH2-SW6

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/index.html#//apple_ref/occ/instp/UIView/frame

Der Wert in der Mitte Eigenschaft ist immer gültig, auch wenn die Skalierung oder Rotation Faktoren die die Transformation Ansicht hinzugefügt wurden. Dasselbe gilt für den Wert in der frame-Eigenschaft , der als ungültig gilt, wenn die Transformation der Ansicht nicht mit der Identität transformiert ist.

Wenn Sie also non identity transform wie rotation anwenden, wird der Rahmen ungültig. Sie sollten den Rahmen für die transformierte Ansicht nicht verwenden. Stattdessen können Sie die Eigenschaft center für die Neupositionierung verwenden.

+0

oh mein Gott vielen Dank. Das hat mir sicher einige Kopfschmerztabletten gespart. – anivader