Sto cercando di ruotare un po 'UIView
attorno al suo centro, in modo che il semplice codice va qualcosa come (in pseudocodice):ruotare un UIView attorno al suo centro, ma più volte
[UIView beginAnimations:@"crazyRotate" context:nil];
[UIView setAnimationDuration:1.0];
someview.transform = CGAffineTransformMakeRotation(angle);
[UIView commitAnimations]
ora se ho impostato angolo dite M_PI/2 che la cosa ruota bene. se l'ho impostato su 2 * M_PI, beh, fa "niente". Posso capire che la matrice si traduce in qualcosa che non fa nulla (ruotare di 360 significa "rimanere" in un certo senso), ancora, voglio ruotarlo 5 volte (pensate a una scala di giornale ruotata a vostro effetto - io sono non è bravo a descrivere, spero che qualcuno capisca). Quindi, ho provato ad aggiungere l'angolo di impostazione a 180 gradi (M_PI) e aggiungere uno animatationBlock
nidificato. ma suppongo che dal momento che sto impostando la stessa proprietà (someview.transition
) di nuovo lo ignori in qualche modo). Ho provato a impostare il conteggio delle ripetizioni dell'animazione su 2 con angolo M_PI ma sembra semplicemente ruotare 180, tornare alla posizione diritta e quindi iniziare di nuovo la rotazione.
Quindi, sono un po 'fuori di idee, qualsiasi aiuto apprezzato! --t
si può anche cominciare da qui: https://github.com/jonasschnelli/UIView-i7Rotate360 molto facile da implementare e cambiamento. –
possibile duplicato di [UIView Infinite 360 gradi rotation animation?] (Http://stackoverflow.com/questions/9844925/uiview-infinite-360-degree-rotation-animation) –