Как я могу контролировать цвет фона во время перехода анимации флип-шоу 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, если это проще.