2010-05-24 2 views
14

Ich habe einige ziemlich Standard-Flipping Aktion gehen:Wie kontrolliere ich die Hintergrundfarbe während der iPhone Flip-View Animation?

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

Um Kredit von Apple diese Art der Animation erstaunlich einfach zu handhaben ist. Sehr cool, und ich war in der Lage, Übergänge, Flips, Überblendungen etc. in der App sehr einfach zu animieren.

Frage: Während des Flip-Übergangs ist der Hintergrund, der hinter den beiden Ansichten während des Flip sichtbar ist, weiß und ich möchte, dass er schwarz ist. Ich habe:

  • Set der Hintergrund der enthaltenden Ansicht (self.view oben) - keine Würfel. Ich dachte wirklich, das würde funktionieren.
  • Legen Sie den Hintergrund jeder Ansicht auf schwarz - keine Würfel. Ich hätte nicht gedacht, dass das funktionieren würde, obwohl du verschiedene Dinge dazu bringst, besser zu verstehen :)
  • Google wäre verrückt; weiterhin auf Safari-bezogenen Angeboten landen.

Vielen Dank im Voraus!

Antwort

18

Sie könnten eine Farbe oder ein Bild verwenden. Sie können eine Ansicht hinzufügen, es zu tun:

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

Oder die Hintergrundfarbe auf das Fenster gesetzt direkt:

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

Ich bin teilweise falsch. Wenn ich in xcode einchecke, gibt es tatsächlich eine backgroundColor-Eigenschaft auf UIWindow. Sie können den UIView-Schritt überspringen. Just do [[appDelegate Fenster] setBackgroundColor: [UIColor blackColor]]; – Mike

+12

Oder einfach in ApplicationDidFinishLanuching: mit einem einfachen window.backgroundColor = [UIColor blackColor]; –

+0

Danke Jungs, Brad Vorschlag hat den Trick! –

5

Sie auch die Hintergrundfarbe auf dem Fenster in MainWindow.xib in IB einstellen kann, wenn das ist einfacher.

Verwandte Themen