Ich verwende CGAffineTransformMakeRotation
, um eine UIView
in einem Animationsblock zu drehen, und ich möchte es gegen den Uhrzeigersinn für 180º
drehen.CGAffineTransformMakeRotation mit negativem M_PI
Allerdings, wenn ich
setzenmyView.animateWithDuration(0.5)
myView.transform = CGAffineTransformMakeRotation(CGFloat(-M_PI))
es dreht sich immer noch im Uhrzeigersinn. Was ich ist verwirrend ist, dass wenn ich „von Hand“ der Wert von M_PI
schreiben, als
// this will rotate counterclockwise
myView.transform = CGAffineTransformMakeRotation(CGFloat(-3.14159265358979))
Warum dieses Verhalten erwartet funktioniert?
Edit: habe ich eine Animation Block
Ich kann nicht reproduzieren Ihr Problem in objective-c oder swift, dreht immer im Uhrzeigersinn - Drehen um -3.141592 gibt den gewünschten Effekt. – luk2302