Mettre en œuvre une animation personnalisée pour présenter modale de vue de vue spécifié sur iPad
Sur l'iPad nous obtenir beaucoup plus d'espace pour travailler avec, de sorte que la présentation en plein écran modal points de vue n'est pas l'idéal.
Je sais comment présenter des points de vue modal dans le nouveau formSheet et de s'approcher de peut être trouvé sur cette question: iPad iTunes Animation
Le problème est que vous ne pouvez pas choisir où l'animation viendra, et donc, par défaut et s'affiche à partir du centre, je veux le personnaliser afin qu'il s'affiche à partir d'un emplacement spécifique.
Le meilleur exemple que je peux trouver pour cette animation peut être vu sur les premières secondes de cette vidéo
Si quelqu'un peut m'indiquer la bonne direction à l'aide de code, des tutoriels ou de la documentation, je vous en serais très reconnaissante!
Mise à jour:
Après quelques recherches, j'ai trouvé que ce qui peut être fait en utilisant des couches de Base et de l'Animation de la première partie; et puis d'animer une formSheet modal point de vue, mais j'ai encore pas tout à fait comprendre comment la réaliser, j'espère que vous les gars peut vous aider!
- La vidéo liée à cette question n'est plus disponible, est-il une autre vidéo montrant ce que vous recherchez?
Vous devez vous connecter pour publier un commentaire.
Ce que j'ai fait a été de créer une nouvelle catégorie pour UIViewController comme suit
UIViewController+ShowModalFromView.h
UIViewController+ShowModalFromView.m
C'est assez simple. S'il vous plaît laissez-moi savoir si cela vous aide.
Mise à JOUR
J'ai mis à jour la réponse à l'utilisation de l'animation des blocs au lieu de
[UIView beginAnimations:nil context:nil];
/[UIView commitAnimations]
paire.Semble que vous êtes essentiellement après la traduction (en mouvement) un
CALayer
la mise à l'échelle vers le bas et en le faisant tourner autour de l'axe y dans le même temps. Essayez ceci:finalPoint
devrait être unCGPoint
dans l'espace de coordonnées demyLayer
.kMyScalingFactor
devrait être <1,0 pour la mise à l'échelle vers le bas et >1,0 pour la mise à l'échelle vers le haut.myRotationAngle
doit être en radians. L'utilisation des valeurs positives pour la rotation des aiguilles d'une montre et les valeurs négatives dans le sens antihoraire.Vous faut également mettre en place une animation de résiliation gestionnaire pour faire de l'animation "bâton":
Espère que cette aide.
J'ai obtenu ce travail avant par juste l'animation de points de vue.
1) pochette de l'Album est dans une grille.
2) la Transition du point de vue de l'artwork de l'album à l'aide de la flip animation.
3) Animer le déplacement de la vue à travers l'écran.
J'ai rapidement jeté cet ensemble. En supposant que vous avez un vide-vue-contrôleur et 3 vues.
Mihai la réponse n'a pas de poignée de retournement que l'iPad itunes animation n'. Je l'ai changé un peu le flip de la vue. Vous n'avez pas besoin de toutes sortes de crazy CAAnimation tout ça, juste un peu intégrée dans UIView fonctions d'animation.
Vous pouvez utiliser cette..Pour la Navigation contrôleur en fonction de l'application..
[UIView beginAnimations] ... [commitAnimations]
) vous pouvez faire des animations plus complexes, y compris ce que vous souhaitez accomplir.Je suis en train de faire quelque chose d'assez similaire dans un de mes projets ayant une grille de album arts.
C'est l'approche que je prends. La clé est d'utiliser
CAAnimationGroup
.1) l'ensemble de L'animation comprennent la mise à l'échelle, la rotation et le déplacement le long d'un chemin d'accès de tous à la même heure - première de l'album l'art de la couche et puis pour le modal couche de la vue.
2)Animer l'album l'art de la couche par la tourner de 90 degrés, à l'échelle un peu et de passer à un prédestiné emplacement à partir de son emplacement actuel. À ce stade, il va disparaître(à la verticale à l'écran).
3) Ajouter modes de vue. L'échelle et transformation modale de vue à être à l'endroit exact que la pochette de l'album est positionné à l'étape 1.
4) Animer le modal vue à partir de cette position par une mise à l'échelle, la rotation et le déplacement le long d'un chemin d'accès pour remplir l'écran.
5) Retirez le modal vue.
6) Présente modal vue sans animation.
7) Le chemin choisi, normalement, ajouter au centre de l'écran comme un point de contrôle. Mais alors, qui peut être modifié en fonction de comment vous voulez que l'animation.
Ci-dessous est une fonction où vous pouvez voir l'utilisation de l'animation de groupe. Espérons que cela vous aide. Je n'ai toujours pas compris comment faire pour éviter l'écrêtage de l'animation par les barres de navigation et onglet barres de bien. 🙂
animateWithCurrentView
. le nouveau point de vue a unnavigationbar
avecnavigation bar button item
après la fin de l'animation des boutons ne sont plus permis ! quel peut être le problème?group.removedOnCompletion = NO
àgroup.removedOnCompletion = YES
et ajouter/présent/push votre point de vue avec pas d'animation.Si vous pouvez d'abord que le modal vue afin de voir jusqu'où vous le souhaitez w/o de l'animation. Devrait être détroit vers l'avant, et en définissant les limites et le cadre de
view.superview
peut être utile sur la feuille de style.Si vous obtenez ce que résolu, vous pouvez effectuer votre "pure vue de l'animation" pour l'obtenir il y, puis retirez la vue, et de "présenter" le modal contrôleur (qui contrôle ce point de vue) instantanément swap le contrôleur à logique de contrôle de la vue de la hiérarchie.