Comment animer une série d'images «en place» dans votre application iOS

Ici, vous trouverez une façon d'animer une série d'images "en place" dans vos iOS App-vous ne bougez pas l'image around- place vous changez l'image où il est pour le faire apparaître comme si elle était animée.

Pour rendre le bouton Test Drive clin d'œil, par exemple, ajouter le code en gras ci-dessous. Comme vous pouvez le voir, une seule ligne de code est nécessaire pour animer le bouton.

- (void) viewDidLoad {[super viewDidLoad] -NSURL * backgroundURL = [NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource: @ "CarRunning" 
ofType: @ "aif"]] - backgroundAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: erreur backgroundURL: nil] -backgroundAudioPlayer.numberOfLoops = -1- [backgroundAudioPlayer prepareToPlay] -NSURL * burnRubberURL = [NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource : @ "BurnRubber"
ofType: @ "aif"]] - AudioServicesCreateSystemSoundID ((__ pont CFURLRef) burnRubberURL, burnRubberSoundID) - [self.testDriveButton setBackgroundImage: [UIImage animatedImageNamed: @"Bouton"
Durée: 1.0] forState: UIControlStateNormal] -}

Ce bouton clignote est conçu pour vous montrer comment animer des images changeantes. Objets à clignoter sur l'écran sont généralement évitées dans de bonnes interfaces. Rappelez-vous le célèbre adage, «Less is more».

Normalement, vous pourriez penser à faire l'image d'arrière-plan d'une seule image. cependant, animatedImageNamed: durée: et certaines méthodes similaires utilisent à la place une série de fichiers, chaque affichée pour une durée que vous spécifiez. Ce type de méthode vous permet d'animer (cette fois, au lieu) non seulement un bouton, mais aussi toute l'image en fournissant simplement une série d'images:

 [testDriveButton setBackgroundImage: [UIImage animatedImageNamed: @"Bouton" Durée: 1.0] forState: UIControlStateNormal] -

Dans le animatedImageNamed: méthode, vous fournissez un base nom d'une image à animer. La méthode ajoute un 0 au nom et à l'image que les charges de base (dans ce cas, Button0).

Après le temps que vous spécifiez dans durée est écoulé, la animatedImageNamed: méthode ajoute le numéro suivant (dans ce cas, 1) au nom de l'image de base et tente de charger et le reste des images (jusqu'à 1024 images) jusqu'à épuisement des images, et puis il recommence.

Dans le navigateur de projet, ouvrez le triangle pour le groupe de ressources. Si vous regardez dans le groupe RoadTrip Ressources, vous voyez deux images, Button0 et Button1 - avec Bouton étant le nom de base que vous avez spécifié. Ceci est une animation «en place», donc toutes les images incluses dans l'image animée doivent partager la même taille et d'échelle.

Si vous sélectionnez chaque image dans le navigateur de projet, vous pouvez voir qu'ils sont des couleurs légèrement différentes, et chacun sera affichée pendant 1,0 secondes (durée: 1,0). Cela rend le bouton clignotent et ajoute un peu de vie à la vue principale certainement.


» » » » Comment animer une série d'images «en place» dans votre application iOS