如何在iPhone翻转视图动画过渡期间控制背景颜色?

时间:2010-05-24 18:17:52

标签: iphone uiview uiviewanimation uiviewanimationtransition

我有一些相当标准的翻转动作:

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

以苹果为荣,这种动画风格非常容易使用。非常酷,我已经能够非常轻松地在整个应用程序中设置过渡,翻转,淡入等动画。

问题:在翻转过程中,翻转过程中两个视图后面可见的背景为白色,我希望它是黑色的。我已经:

  • 设置包含视图的背景(上面self.view) - 没有骰子。我真的认为那会有用。
  • 将每个视图的背景设置为黑色 - 没有骰子。我不认为这会起作用,虽然你给出了不同的东西以便更好地理解:)
  • 谷歌疯了;继续登陆与Safari相关的列表。

提前致谢!

2 个答案:

答案 0 :(得分:18)

您可以使用颜色或图像。您可以添加视图来执行此操作:

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

或直接在窗口上设置背景颜色:

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

答案 1 :(得分:5)

如果更容易,您还可以在IB中的MainWindow.xib中的窗口上设置背景颜色。