2012-08-17 22 views
5

Sono trascorse un paio di ore da quando ho cercato su come eseguire l'animazione come indicato sopra. Finora, ho trovato questo folding navigation da honcheng ed è abbastanza bello. Tuttavia, quello che voglio è un po 'più semplice di questo. Il modo in cui la mappa di Google viene estratta dal lato destro, è quello che desidero meno l'effetto della pagina flipping. In qualche modo mi piace il modo in cui le notizie di Pulse per iPad fanno anche il bello.Scorrere un UIView per sovrapporre parzialmente un altro UIView

Quindi sì, se qualcuno ha fatto questo, puoi suggerire alcune idee su come posso imparare questo. O forse una fonte aperta che potrei guardare, e invece fare reverse engineering.

risposta

6

Questo dovrebbe aiutarti, anche se tieni presente che non ho molta familiarità con le animazioni utilizzate in Pulse.

.h dichiarare un secondo ViewView UIView.

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    secondView = [[UIView alloc] initWithFrame:CGRectMake(320, 0, 320, 480)]; 
    [secondView setBackgroundColor:[UIColor redColor]]; 
    [self.view addSubview:secondView]; 
} 

- (IBAction)myAction:(id)sender 
{ 
    [UIView animateWithDuration:0.45 animations:^{ 
     if (secondView.transform.tx == 0) { 
      [secondView setTransform:CGAffineTransformMakeTranslation(-200, 0)]; 
     }else{ 
      [secondView setTransform:CGAffineTransformMakeTranslation(0, 0)]; 
     } 

    }]; 
} 

Quindi basta collegare questa azione a un pulsante che non verrà bloccato dalla nuova vista in arrivo!

+0

Proverei questo fuori. Grazie! Dovresti trovare il tempo per provare Pulse :) È fantastico, specialmente la versione per iPad. Inoltre è gratuito. – Grauzten

+0

A proposito, quali strutture richiede? Solo per essere sicuro. – Grauzten

+0

@Grauzten Ne ho sentito parlare un paio di volte e non ho mai sentito niente di male, dovrò verificarlo! E non richiede alcun framework aggiuntivo. –