Używam CGAffineTransformMakeRotation
do obracania UIView
wewnątrz bloku animacji i chcę go obrócić przeciwnie do ruchu wskazówek zegara dla 180º
.CGAffineTransformMakeRotation z ujemnym M_PI
Jednak kiedy kładę
myView.animateWithDuration(0.5)
myView.transform = CGAffineTransformMakeRotation(CGFloat(-M_PI))
nadal obraca się w prawo. Co ja mylące jest to, że jeśli piszę „ręcznie” wartość M_PI
, że działa zgodnie z oczekiwaniami
// this will rotate counterclockwise
myView.transform = CGAffineTransformMakeRotation(CGFloat(-3.14159265358979))
Dlaczego to zachowanie?
Edit: dodano Używam bloku animacji
Nie mogę odtworzyć problemu w trybie c lub szybkim, zawsze obraca się w prawo - obracanie o -3.141592 daje oczekiwany efekt. – luk2302