如何在uiview动画时更改背景颜色

时间:2010-11-24 08:59:40

标签: iphone

我使用以下代码为我的UIView设置动画。

[UIView beginAnimations: @"hi"context: nil];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.75];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO];
[UIView commitAnimations];

但是当UIViewAnimationTransitionFlipFromLeft处理该时间时,背景将显示为白色。我需要改变那个白色的地方,我会在那个地方添加一些颜色。

输出如下:

alt text

2 个答案:

答案 0 :(得分:2)

backroundground可能是navigationController或UIWindow拥有的视图。您可以尝试将这些背景颜色设置为所需的颜色。

答案 1 :(得分:1)

我的问题解决了..

我使用以下代码更改委托类中的白色,如下所示。

  -(void)applicationDidFinishLaunching:(UIApplication *)application { 
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
// Override point for customization after app launch    
[window addSubview:viewController.view];
[window addSubview:navController.view];
[viewController displayScreen];
[window makeKeyAndVisible];

UIColor* myColor = [UIColor blackColor];  // Or any other color you want.
[window setBackgroundColor:myColor];
 }