Wykonuję aplikację prędkościomierza i chcę, aby strzałka zachowywała się w prawidłowy sposób - jeśli uruchomię od zera do 200 km w ciągu jednej sekundy, chcę, aby okrążyła poprzeczkę, ale jeśli ustawię wystarczająco duży kąt obrotu, idzie krótko, od dołu.
Jak sprawić, by działało prawie na pełne koło, a nie przez krótką ścieżkę?Obracanie UIView z CGAffineTransform - jak sprawić, by działał na pełną ścieżkę, a nie na krótką?
Oto (trywialne) kod używać do obrotu:
[UIView animateWithDuration:0.3 animations:^(){
self.arrow.transform = CGAffineTransformRotate(CGAffineTransformIdentity, -4.4);
}];
I postać może obrócić go w małych kawałkach, ale czasami może być konieczne, aby obrócić go szybko od zera do maksimum (na przykład gdybyśmy nie mieli prędkości czytania i osiągnęli już dużą prędkość, więc musimy obrócić strzałkę na większości ekranu).
Jako pytanie poboczne - w jaki sposób mogę umieścić w kolejce animacje, aby można je było zastosować jeden po drugim?