2010-11-24 35 views
2

我使用下面的代碼來爲我的UIView動畫。如何在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

回答

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]; 
} 
2

backroundground可能是由navigationController或UIWindow擁有的視圖。您可以嘗試將這些背景顏色設置爲所需的顏色。