2015-08-13 1 views
0

Je travaille sur un jeu qui implique des cartes (ImageViews) avec des étiquettes sur elles montrant un mot au hasard. Je voudrais que l'intro commence avec un ImageView montrant le dos d'une carte puis retournant vers l'avant avec une image différente et l'étiquette. Je travaille avec le code ci-dessous, mais il semble juste retourner du même côté. Comment puis-je incorporer une image différente pour le recto et inclure l'étiquette avec le mot?Je n'arrive pas à faire fonctionner l'animation par retournement de carte

UIView.transitionWithView(self.imageView6, duration: 1.5, options: UIViewAnimationOptions.TransitionFlipFromRight, animations:{ 
}, 
completion: nil) 

Répondre

0

Les vues que vous voulez faire la transition entre devrait être contenu dans un autre point de vue, voir la hiérarchie suivante:

View Hierarchy

La transition devrait ensuite être appliqué à la "transition View":

UIView.transitionWithView(self.transitionView, duration: 1.5, options: .TransitionFlipFromRight, animations:{ 

    self.frontImageView.hidden = self.showingImage; 
    self.behindView.hidden = !self.showingImage; 

}) { (complete) -> Void in 
    self.showingImage = !self.showingImage 
} 

self.showingImage est une simple variable d'instance Bool pour garder une trace de la vue actuelle tly étant montré.

+0

Cela a fonctionné extrêmement bien et était très facile à comprendre. Je vous remercie! – user4812000