2009-08-21 10 views
6

Sto creando un'applicazione per iPhone (che funziona in modalità orizzontale) (OS 3.0), e voglio che quando tocco un pulsante della barra degli strumenti si apra una vista con un effetto slide (simile all'effetto quando si tocca "Segnalibri" nella barra degli strumenti di Mobile Safari) dalla parte inferiore alla parte superiore dello schermo. La vista è nello stesso file XIB del pulsante.Apri la vista con effetto slide dal basso verso l'alto su iPhone

Come posso fare questo?

Grazie in anticipo.

risposta

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

Se stai chiedendo di fare l'animazione personalizzata, ecco uno snippet che potrebbe aiutarti. Supponiamo che la vista "myView" sia già stata aggiunta come sottoview alla vista corrente.

[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]; 

I numeri importanti sono presenti posizioni y del rect SETFRAME (480 poi 0), questo si muove da offscreen a schermo.

+0

Funziona meglio per più l'applicazione di SlideView come nell'app per iphone iphone più opzione. – Warewolf

Problemi correlati