2010-05-24 10 views
14

Ho una certa azione lanciando abbastanza standard in corso:Come controllo il colore di sfondo durante la transizione di animazione di iPhone flip view?

[UIView beginAnimations:@"swapScreens" context:nil]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES]; 
[UIView setAnimationDuration:1.0]; 
[self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1]; 
[UIView commitAnimations]; 

A onore di Apple, questo stile di animazione è incredibilmente facile da lavorare. Molto bello, e sono stato in grado di animare transizioni, flip, dissolvenze, ecc. In tutta l'app molto facilmente.

Domanda: Durante la transizione di capovolgimento, lo sfondo visibile "dietro" le due viste durante il flip è bianco e mi piacerebbe che fosse nero. I've:

  • Impostare lo sfondo della vista contenente (self.view sopra) - nessun dado. Pensavo davvero che avrebbe funzionato.
  • Imposta lo sfondo di ogni vista sul nero - nessun dado. Non pensavo che avrebbe funzionato anche se tu avessi dato a cose diverse uno scatto per capire meglio :)
  • Google è un pazzo; continuare ad atterrare su annunci relativi a Safari.

Grazie in anticipo!

risposta

18

È possibile utilizzare un colore o un'immagine. È possibile aggiungere al fine di farlo:

UIWindow *window = [appDelegate window]; 
UIView *bgView = [[UIView alloc] init]; 
[bgView setBackgroundColor:[UIColor blackColor]]; 
[window addSubView:bgView]; 

o impostare il colore di sfondo della finestra direttamente:

[[appDelegate window] setBackgroundColor:[UIColor blackColor]]; 
+7

Sono parzialmente in errore. Scavando in xcode, in realtà c'è una proprietà backgroundColor su UIWindow. Puoi saltare il passaggio UIView. Basta fare [[appDelegate window] setBackgroundColor: [UIColor blackColor]]; – Mike

+12

Oppure basta farlo in ApplicationDidFinishLanuching: con un semplice window.backgroundColor = [UIColor blackColor]; –

+0

Grazie ragazzi, il suggerimento di Brad ha fatto il trucco! –

5

È anche possibile impostare il colore di sfondo sulla finestra in MainWindow.xib in IB, se è più facile.

Problemi correlati