2009-08-21 5 views
6

Je fais une application pour iPhone (qui fonctionne en mode paysage) (OS 3.0), et je veux que lorsque je touche un bouton de la barre d'outils, il ouvre une vue avec un effet de diapositive (similaire à l'effet lorsque vous appuyez sur "Signets" dans la barre d'outils de Mobile Safari) du bas vers le haut de l'écran. La vue est dans le même fichier XIB que le bouton.Vue ouverte avec effet de bas en haut sur l'iPhone

Comment est-ce que je peux faire ceci?

Merci d'avance.

Répondre

7
[self.tabBarController presentModalViewController:yourSlideController animated:YES]; 
10

Si vous demandez à propos de l'animation personnalisée, voici un extrait qui pourrait vous aider. Supposons que la vue "myView" est déjà ajoutée en tant que sous-vue à la vue actuelle.

[myView setFrame:CGRectMake(0, 480, 320, 480)]; 
[myView setBounds:CGRectMake(0, 0, 320, 480)]; 

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:1.0]; 
[UIView setAnimationDelegate:self]; 
[myView setFrame:CGRectMake(0, 0, 320, 480)]; 
[UIView commitAnimations]; 

Les nombres importants il y a les positions y dans le rect setFrame (480) puis 0, ce qu'il se déplace de offscreen à l'écran.

+0

Il fonctionne mieux pour plus d'application SlideView comme dans l'application iphone facebook plus d'option. – Warewolf

Questions connexes