Как я могу контролировать цвет фона во время перехода анимации флип-шоу iPhone?

У меня есть довольно стандартное действие flipping:

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

К кредиту Apple этот стиль анимации удивительно прост в работе. Очень круто, и я очень легко анимировал переходы, переходы, затухания и т.д. Во всем приложении.

Вопрос. Во время переброса фон, видимый "позади" двух просмотров во время переворота, белый, и я хочу, чтобы он был черным. Я:

  • Установите фон содержащего представления (self.view выше) - нет кубиков. Я действительно думал, что это сработает.
  • Установите фон каждого вида на черный - без кубиков. Я не думал, что это сработает, хотя вы дадите разные вещи, чтобы лучше понять:)
  • Google, как сумасшедший; продолжайте посещать списки, связанные с Safari.

Спасибо заранее!

Ответы

Ответ 1

Вы можете использовать цвет или изображение. Вы можете добавить представление для этого:

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

Или установите цвет фона непосредственно в окне:

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

Ответ 2

Вы также можете установить цвет фона в окне в MainWindow.xib в IB, если это проще.