Próbuję obracać niektóre UIView
wokół jego środka, więc prosty kod idzie coś takiego (w Pseudokod):obrócić UIView wokół jego środka, ale kilka razy
[UIView beginAnimations:@"crazyRotate" context:nil];
[UIView setAnimationDuration:1.0];
someview.transform = CGAffineTransformMakeRotation(angle);
[UIView commitAnimations]
teraz jeżeli ustawić kąt powiedzmy M_PI/2, ta rzecz ładnie się obraca. jeśli ustawię go na 2 * M_PI, to znaczy, że nie "nic". Rozumiem, że matryca przekłada się na coś, co nic nie robi (obrót 360 oznacza "pobyt" w pewnym sensie), jednak chcę go obrócić 5 razy (pomyśl o skali obracającej się gazety przychodzącej na ciebie efekt - jestem nie wspaniale w opisywaniu, mam nadzieję, że ktoś to zrozumie). Próbowałem więc dodać kąt ustawienia do 180 stopni (M_PI) i dodać zagnieżdżony animatationBlock
. ale domyślam się, że ponieważ ustawiam tę samą właściwość (someview.transition
) znowu ją zignoruje). Próbowałem ustawić liczbę powtórzeń animacji na 2 z kątem M_PI, ale wydaje się, że po prostu obraca się o 180 stopni, powraca do pozycji prostej, a następnie ponownie rozpoczyna obracanie.
Tak, jestem trochę pomysłów, każda pomoc doceniona! - t
można również rozpocząć tutaj: https://github.com/jonasschnelli/UIView-i7Rotate360 bardzo łatwe do wdrożenia i zmiany. –
możliwy duplikat [UIView Infinite 360 degree rotation animation?] (Http://stackoverflow.com/questions/9844925/uiview-infinite-360-degree-rotation-animation) –