15

我正在进行一些非常标准的翻转动作:

[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 相关的列表。

提前致谢!

4

2 回答 2

19

您可以使用颜色或图像。您可以添加一个视图来做到这一点:

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

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

[[appDelegate window] setBackgroundColor:[UIColor blackColor]];
于 2010-05-24T18:29:04.077 回答
6

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

于 2010-10-14T23:25:14.653 回答