En mi proyecto xcode tengo un UIImage. Quiero hacerlo un poco tembloroso (animación) de izquierda a derecha. Escribí este código, sin embargo, no funciona.Cómo hacer animación "temblorosa"
-(void)errorShake
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[lockImage setTransform:CGAffineTransformMakeRotation(-5 * M_PI/180.0)];
[lockImage setTransform:CGAffineTransformMakeRotation(-10 * M_PI/180.0)];
[lockImage setTransform:CGAffineTransformMakeRotation(-15 * M_PI/180.0)];
[lockImage setTransform:CGAffineTransformMakeRotation(-20 * M_PI/180.0)];
[lockImage setTransform:CGAffineTransformMakeRotation(-15 * M_PI/180.0)];
[lockImage setTransform:CGAffineTransformMakeRotation(-10 * M_PI/180.0)];
[lockImage setTransform:CGAffineTransformMakeRotation(-5 * M_PI/180.0)];
[lockImage setTransform:CGAffineTransformMakeRotation(0 * M_PI/180.0)];
[lockImage setTransform:CGAffineTransformMakeRotation(5 * M_PI/180.0)];
[lockImage setTransform:CGAffineTransformMakeRotation(10 * M_PI/180.0)];
[lockImage setTransform:CGAffineTransformMakeRotation(15 * M_PI/180.0)];
[lockImage setTransform:CGAffineTransformMakeRotation(20 * M_PI/180.0)];
[lockImage setTransform:CGAffineTransformMakeRotation(15 * M_PI/180.0)];
[lockImage setTransform:CGAffineTransformMakeRotation(10 * M_PI/180.0)];
[lockImage setTransform:CGAffineTransformMakeRotation(5 * M_PI/180.0)];
[lockImage setTransform:CGAffineTransformMakeRotation(0 * M_PI/180.0)];
[UIView commitAnimations];
}
¿Podría decirme por favor, cómo puedo hacer que mi imagen se sacuda?
¡Gracias! Pero, ¿necesito agregar algún framework/biblioteca al proyecto? Xcode da un error debido a la primera línea. – SmartTree
¡agregue el marco 'QuartzCore' a su proyecto! y también agregue '#import' en el archivo que desea usar la animación, o mejor aún en el archivo de encabezado del prefijo de aplicaciones para que pueda verlo desde cualquier clase. –
jere
¡Maravilloso! Y una pregunta más: ¿qué es [self center]? – SmartTree