Как управлять цветом фона при переходе анимации при просмотре с помощью iPhone? - PullRequest
14 голосов
/ 24 мая 2010

У меня происходит довольно стандартное переворачивание:

[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.

Заранее спасибо!

Ответы [ 2 ]

18 голосов
/ 24 мая 2010

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

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

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

[[appDelegate window] setBackgroundColor:[UIColor blackColor]];
5 голосов
/ 15 октября 2010

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

...