Изменить фон за UIViewAnimationTransition - PullRequest
1 голос
/ 15 сентября 2011

При анимации перехода в другое представление я использую следующий код:

[UIView beginAnimations:@"transition" context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
        forView:self.navigationController.view cache:NO];
[self.navigationController pushViewController:newView animated:NO];
[UIView commitAnimations];

Это работает нормально, но во время анимации сальто за анимацией находится сплошной белый фон.Мне было интересно, если кто-нибудь знает простой способ изменить цвет этого фона позади анимации.Спасибо!

Ответы [ 2 ]

3 голосов
/ 15 сентября 2011

Это должно быть backgroundColor вашего UIWindow или keyWindow.rootViewController.view.

Установите backgroundColor для каждого вида под анимированным представлением на [UIColor blackColor], чтобы решить вашу проблему (не забывайте также и backgroundColor в UIWindow).

0 голосов
/ 15 сентября 2011

Я думаю, что сплошной белый фон, который вы видите за анимацией, является просто цветом фона любого вида под ним. Простое изменение цвета фона этого представления (view.backgroundColor = [UIColor blackColor] или что-то в этом роде) должно изменить то, что вы видите под ним.

...