2010-12-07 45 views
2

Salut J'ai regardé sans succès pour la réponse à cette question. J'essaie de retourner les vues sur l'application iPhone. Plutôt que d'utiliser les méthodes iOS3 habituelles, je veux utiliser des méthodes de bloc pour animer la transition. Quelqu'un peut-il suggérer un extrait de code pour vous aider s'il vous plaît?Iphone retourner des vues en utilisant des méthodes d'animation de bloc

Répondre

7
[UIView animateWithDuration:0.5 
         delay:0.0 
        options:UIViewAnimationOptionTransitionFlipFromLeft 
       animations:^{ 
           // Exchange the views here 
           [view1 removeFromSuperview]; 
           [mySuperview addSubview:view2]; 
          } 
       completion:NULL]; 
+0

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIView_Class/UIView/UIView.html – zed111

+0

Merci, je l'ai maintenant! – zed111

+1

La fonction 'transitionFromView: toView: duration: options: completion' d'UIView pourrait aussi bien fonctionner dans l'exemple ci-dessus (permutez les vues plutôt que d'utiliser les sous-vues). N'oubliez pas de définir 'self.view = newController.view' dans le bloc d'achèvement. –

8

J'ai essayé la méthode animateWithDuration suggérée ci-dessus et cela n'a pas fonctionné. Je ne pouvais pas le faire fonctionner jusqu'à ce que je les suivantes:

[UIView transitionFromView:viewOld 
        toView:viewNew 
        duration:.75 
        options:UIViewAnimationOptionTransitionFlipFromLeft | UIViewAnimationCurveEaseIn 
       completion:^(BOOL finished) 
       { 
        // cleanup viewOld 
       } 
];