Animation flip UIView
Dans mon jeu, j'ai une grille de petits UIViews hébergé sur mon principal UIView. Au hasard les boîtes de tourner une couleur différente, à ce stade, l'utilisateur peut les toucher pour marquer un point. Quand ils touchent la boîte, je veux montrer une sorte d'animation, idéalement quelque chose de similaire à la modale horizontal flip segue que XCode propose nativement. Comment puis-je faire cette animation sans transition dans un autre UIView?
source d'informationauteur Chris
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement essayer de et animer la transformation de la vue comme ceci (pour une symétrie verticale):
ou pour un meilleur contrôle, vous pourriez avoir un coup d'oeil dans iOS-Flip-Transformer.
EDIT:
pour l'ombre chose, essayez ceci:
J'espère que cela fonctionne bien pour vous. Vous pouvez modifier les paramètres d'ombre que vous le souhaitez. N'oubliez pas d'importer QuartzCore/QuartzCore.h.
UIView fournit une méthode appelée
Les options comprennent
UIViewAnimationOptionTransitionFlipFromLeft
et ...Right
Pour chaque zone qui doit être retourné, vous pouvez utiliser un conteneur UIView.
Ajouter des deux côtés, dans ce conteneur.
Vous pouvez le faire avec le code suivant pour Swift 3.0:
Il suffit de garder à l'esprit, que cette action va se produire sur votre thread principal, de sorte que l'application va être bloqué lors de l'exécution.
Si vous avez besoin d'un gestionnaire d'achèvement, il existe plusieurs options pour
C'est ce que j'ai (en Swift 3) basé sur Ilker Baltaci réponse:
Mon point de Vue de la hiérarchie pour
containerView
view1
&view2
(qui sont tousIBOutlets
dans mon custom ViewController classe) est comme suit:containerView
view1
view2