Comment faites-vous des images oscillent comme sur l'écran d'accueil de l'iPhone?

J'ai de nombreuses icons dans mon application et je voudrais les animer d'une manière similaire à ce qui se passe lorsque vous essayez de supprimer des applications de l'écran d'accueil de l'iPhone. Comment peux-tu faire ça?

De plus, existe-t-il un moyen d'animer les icons sur l'écran d'une manière similaire à ce qui se passe lorsque vous déverrouillez l'iPhone?

Si vous voulez faire vibrer vos vues, images, etc., comme l'écran d'accueil, vous pourriez faire quelque chose comme ceci:

CGAffineTransform leftWobble = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(-15.0)); CGAffineTransform rightWobble = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(15.0)); view.transform = leftWobble; // starting point [UIView beginAnimations:@"wobble" context:view]; [UIView setAnimationRepeatAutoreverses:YES]; [UIView setAnimationRepeatCount:5]; // adjustable [UIView setAnimationDuration:0.125]; [UIView setAnimationDelegate:self]; view.transform = rightWobble; // end here & auto-reverse [UIView commitAnimations]; 

Vous devrez également append cette définition:

 #define RADIANS(degrees) ((degrees * M_PI) / 180.0) 

avec des blocs (iOS 4+), cela ressemblerait à:

 #define RADIANS(degrees) ((degrees * M_PI) / 180.0) CGAffineTransform leftWobble = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(-2.0)); CGAffineTransform rightWobble = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(2.0)); cell.transform = leftWobble; // starting point cell.deleteButton.hidden = NO; [UIView animateWithDuration:0.125 delay:0 options:(UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse) animations:^{ cell.transform = rightWobble; }completion:^(BOOL finished){ }]; 

Si vous voulez dire des icons dans l'écran principal d'iOS, je ne pense pas que ce serait jamais possible.

Bien sûr, si vous voulez dire des icons dans votre application, vous pouvez faire ce que vous voulez.