【问题标题】:Change background behind a UIViewAnimationTransition更改 UIViewAnimationTransition 后面的背景
【发布时间】:2011-09-15 08:08:36
【问题描述】:

当动画转换到另一个视图时,我使用以下代码:

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

这工作正常,但在翻转动画期间,动画后面有一个纯白色背景。我想知道是否有人知道改变动画背后背景颜色的简单方法。谢谢!

【问题讨论】:

    标签: iphone ios navigation transition


    【解决方案1】:

    应该是您的UIWindowkeyWindow.rootViewController.viewbackgroundColor

    将动画视图下方每个视图的 backgroundColor 设置为 [UIColor blackColor] 应该可以解决您的问题(不要忘记 UIWindow 的背景颜色)。

    【讨论】:

      【解决方案2】:

      我认为你在动画后面看到的纯白色背景只是下面任何视图的背景颜色。只需更改该视图的背景颜色(view.backgroundColor = [UIColor blackColor] 或类似的东西)应该会改变您在下面看到的内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-27
        • 1970-01-01
        • 2021-06-27
        • 1970-01-01
        • 2011-03-08
        • 1970-01-01
        • 1970-01-01
        • 2017-11-30
        相关资源
        最近更新 更多