Puede alguien decirme cómo girar una imagen en movimiento circulariPhone rotación UIImageView
Respuesta
Si se refiere a: "? ¿Cómo se hace una imagen sigue una trayectoria circular", entonces el pseudocódigo sería:
image.x = circleCentre.x + cos(angle) * circleRadius;
image.y = circleCentre.y + sin(angle) * circleRadius;
angle += 5;
This question pregunta lo mismo, aunque en otras palabras. Las respuestas en esa pregunta, así como en this question, deberían proporcionar una forma de animar un UIView (UIImageView es simplemente una subclase de esto) sobre su centro para 360 grados o más.
Puede girar una vista, por cierto número de radianes, independientemente de si es menos de una rotación completa o muchos múltiplos de una rotación completa, sin tener que dividir la rotación en partes. Como ejemplo, el siguiente código girará una vista, una vez por segundo, durante un número específico de segundos. Puede modificarlo fácilmente para hacer girar una vista por un cierto número de rotaciones, o por una cierta cantidad de radianes.
- (void) runSpinAnimationWithDuration:(CGFloat) duration;
{
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2.0 /* full rotation*/ * rotations * duration ];
rotationAnimation.duration = duration;
rotationAnimation.cumulative = YES;
rotationAnimation.repeatCount = 1.0;
rotationAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];
[myView.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
}
basado en la respuesta de mahboudz, se puede establecer que gire infinitamente mediante el establecimiento de:
rotationAnimation.repeatCount = HUGE_VALF;
Creación de la animación
- (CABasicAnimation *)spinAnimationWithDuration:(CGFloat)duration clockwise:(BOOL)clockwise repeat:(BOOL)repeats
{
CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
anim.toValue = clockwise ? @(M_PI * 2.0) : @(M_PI * -2.0);
anim.duration = duration;
anim.cumulative = YES;
anim.repeatCount = repeats ? CGFLOAT_MAX : 0;
return anim;
}
Agregar a una vista
CABasicAnimation *animation = [self spinAnimationWithDuration:1.0 clockwise:YES repeat:YES];
[self.spinningView.layer addAnimation:animation forKey:@"rotationAnimation"];
¿Cómo es esta respuesta diferente? de la respuesta de @ mahboudz? Tendrás un código mucho más limpio si la mayoría de tus funciones devuelve objetos en lugar de solo manipular algunos objetos aquí y allá.
- 1. UIImageView imagen de fondo y rotación Ayuda
- 2. (iphone) UIImageView setImage: ¿fugas?
- 3. iphone - solo UIImage UIImageView múltiple?
- 4. rotación de fuerza del iPhone
- 5. Cambiar el modo UIImageView iPhone/iPad
- 6. Animación de iPhone "tambaleante" en UiImageView
- 7. iPhone SDK: Problemas para arrastrar un UIImageView
- 8. iPhone UIActionSheet auto-rotación no funciona
- 9. contentOffset en UIScrollView después de la rotación del iPhone
- 10. iphone sdk CGAffineTransform obtener el ángulo de rotación de un objeto
- 11. iphone uiscrollview y uiimageview - configuración de zoom inicial
- 12. Girar UIImageView Dependiendo de la orientación del iPhone
- 13. Problemas al hacer un UIImageView opaco en el iPhone
- 14. ¿Cómo encadenar las animaciones de escala con un iPhone UIImageView?
- 15. Forzar rotación en sentido horario/antihorario para un CABasicAnimación de un UIImageView
- 16. UIImageView escala/interpolación
- 17. ¿Cómo configurar metadatos para iPhone que maneja la rotación correctamente?
- 18. Aplicar rotación 3D a la vista de iPhone
- 19. Problema de rotación de Windows múltiple - iPhone/iPad
- 20. rotación de la pantalla del simulador de Iphone
- 21. OpenGl ES on Iphone - Visualización y rotación de objetos 3D
- 22. Detectando la rotación en horizontal manualmente
- 23. create UIImageView
- 24. Lupa con zoom en UIImageView
- 25. Escala de la imagen para ajustar la pantalla en la rotación del iPhone
- 26. Cómo restablecer la propiedad transformar UIImageView
- 27. ¿Cómo uso CGAffineTransformMakeScale y Rotación al mismo tiempo?
- 28. OpenGL Rotación
- 29. necesita ayuda sobre contentMode y autoresizingMask de UIImageView
- 30. ¿UIImageView imágenes de caché?
Probablemente esté confundido acerca de la rotación y la revolución. La pregunta anterior es acerca de la revolución. – Biranchi