在动画切换到另一个视图时,我使用了以下代码:
[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];这可以很好地工作,但在翻转动画期间,动画后面有一个纯白的背景。我想知道是否有人知道一种简单的方法来改变动画背后的背景颜色。谢谢!
发布于 2011-09-15 16:13:40
它应该是你的UIWindow或keyWindow.rootViewController.view的backgroundColor。
将动画视图下面的每个视图的backgroundColor设置为[UIColor blackColor]应该可以解决您的问题(也不要忘记‘t窗口的backgroundColor )。
发布于 2011-09-15 16:13:13
我认为你在动画后面看到的纯白背景就是下面任何视图的背景颜色。只需更改该视图的背景颜色(view.backgroundColor = [UIColor blackColor]或类似的颜色)就可以更改您在下面看到的内容。
https://stackoverflow.com/questions/7427686
复制相似问题