视图在方向更改时旋转时的黑色背景

Posted

技术标签:

【中文标题】视图在方向更改时旋转时的黑色背景【英文标题】:Black background when view rotates on orientation change 【发布时间】:2015-06-04 07:37:37 【问题描述】:

我在 Xcode 中摆弄一个方向变化响应式应用程序,并试图弄清楚如何改变我的非黑色视图似乎在方向变化时在黑色背景上旋转!

看起来像这样:

我想将黑色背景更改为我的视图颜色 - 在所示情况下为粉红色。

当我的应用启动时,它还会显示黑屏,直到出现实际视图。我有一种感觉,在方向改变时变得可见的黑色是一样的?

我尝试在我的应用委托的 did-finish-launching 方法中更改窗口的背景颜色,但没有任何效果:

- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

    self.window.backgroundColor = [UIColor purpleColor];

    ...

有什么建议吗?

【问题讨论】:

看起来你的问题可以像另一个 *** 问题一样解决。在那里查看我的答案:***.com/questions/10037924/… 【参考方案1】:

尝试使用willAnimateRotationToInterfaceOrientation:duration: 方法而不是willRotateToInterfaceOrientation:duration:

但我认为ios中几乎所有的应用程序都会显示黑色背景,这似乎很正常。在您的情况下,如果是很长时间,请尝试减少持续时间。

也可以查看*** Post

【讨论】:

我没有使用任何方法,因为事情似乎是自动发生的......我在这里错过了什么? : 如果我没记错的话,您尝试为背景设置紫色,但它是为您的应用程序的背景而不是屏幕的背景,这是 iOS 跳板。 您能详细说明一下吗,@Omer? :)

以上是关于视图在方向更改时旋转时的黑色背景的主要内容,如果未能解决你的问题,请参考以下文章

如何在 nativescript 中显示模态视图时将窗口背景变为黑色

我可以更改 iphone 应用程序的黑色背景吗?

如何设置Dev c++ 编写代码时的背景界面为黑色?

UIView 子类不能从黑色背景更改

UITabBar 去除黑色背景

Android opengl 画文字,怎么把文字后面的黑色背景去掉