【问题标题】: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];

    ...
}

有什么建议吗?

【问题讨论】:

标签: ios objective-c xcode autolayout screen-rotation


【解决方案1】:

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

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

也可以查看* Post

【讨论】:

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