Estoy tratando de girar algunos UIView
alrededor de su centro, por lo que el código simple es algo como (en pseudocódigo):girar una UIView alrededor de su centro, sino varias veces
[UIView beginAnimations:@"crazyRotate" context:nil];
[UIView setAnimationDuration:1.0];
someview.transform = CGAffineTransformMakeRotation(angle);
[UIView commitAnimations]
ahora si fijo el ángulo de Diga M_PI/2, la cosa gira muy bien. si lo configuro en 2 * M_PI, bien, no hace "nada". Puedo entender que la matriz se traduce en algo que no hace nada (rotar 360 significa "permanecer" en cierto sentido), , pero quiero rotarlo 5 veces (piense en una escala rotativa de periódico que se acerca a usted efecto - estoy no es bueno para describir, espero que alguien entienda). Por lo tanto, traté de agregar el ángulo de configuración a 180 grados (M_PI) y agregar un animatationBlock
anidado. , pero supongo que ya que estoy configurando la misma propiedad (someview.transition
) nuevamente lo ignora de alguna manera). He intentado configurar el conteo de repetición de la animación en 2 con el ángulo M_PI, pero parece que simplemente gira 180, volviendo a la posición recta y luego iniciando la rotación de nuevo.
Por lo tanto, estoy un poco fuera de las ideas, cualquier ayuda apreciada! --t
también puede iniciar aquí: https://github.com/jonasschnelli/UIView-i7Rotate360 muy fácil de implementar y cambiar. –
posible duplicado de [Animación de rotación UIView Infinite 360 degree?] (Http://stackoverflow.com/questions/9844925/uiview-infinite-360-degree-rotation-animation) –