Próbuję obrócić o UIImageView
360 stopni i obejrzałem kilka samouczków online. Nie mogłem sprawić, by żaden z nich pracował, bez UIView
zatrzymywania się i przeskakiwania do nowej pozycji.
- Jak mogę to osiągnąć?
Najnowsza rzecz, której próbowałem, to:
[UIView animateWithDuration:1.0
delay:0.0
options:0
animations:^{
imageToMove.transform = CGAffineTransformMakeRotation(M_PI);
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
Ale jeśli użyję 2 * pi, to w ogóle się nie porusza (ponieważ jest w tej samej pozycji). Jeśli spróbuję zrobić tylko pi (180 stopni), to działa, ale jeśli ponownie wywołam metodę, obraca się do tyłu.
EDYCJA :
[UIView animateWithDuration:1.0
delay:0.0
options:0
animations:^{
[UIView setAnimationRepeatCount:HUGE_VALF];
[UIView setAnimationBeginsFromCurrentState:YES];
imageToMove.transform = CGAffineTransformMakeRotation(M_PI);
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
też nie działa. Zmienia się w 180
stopnie, zatrzymuje na ułamek sekundy, a następnie resetuje z powrotem do 0
stopni, zanim zacznie się od nowa.