【问题标题】:Background color in iOS6.0iOS6.0中的背景颜色
【发布时间】:2014-01-26 23:19:32
【问题描述】:

我将视图设置为 UIWindow 中的子视图。它工作正常。我能够加载视图并完成我的工作;但是,如果我真的去改变背景颜色,在底部的一小块区域颜色不会改变。

这是我用来将此视图作为子视图添加到窗口的代码

UIWindow* keyWindow= [[UIApplication sharedApplication] keyWindow];
[keyWindow addSubview: self.view];

这是改变颜色的代码:

self.view.backgroundcolor =[UIColor bluecolor];

此行为仅在 iOS6 中发生。在 iOS7 中,背景颜色完全改变了。

【问题讨论】:

  • 嗯...你应该对 UIWindow 做的就是添加一个 rootViewController。视图控制器应该设置背景颜色。

标签: objective-c background-color


【解决方案1】:

@Fogmeister 是正确的,您应该为其添加一个 rootViewController,但只是回答您的问题,您的视图与窗口的大小不同,因此底部的这个小区域是您在视图后面看到的 uiwindow。您可以将视图的框架设置为与窗口大小相同 self.view.frame = keyWindow.bounds;

【讨论】:

  • 谢谢。这行 self.view.frame = keyWindow.bounds 真的帮助了我
  • 不客气,但是看看rootViewController的使用,虽然你可以向窗口添加视图,但我看不出有理由不使用添加根视图的正常方法控制器并在其中工作..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-28
  • 2022-01-19
  • 2023-04-11
相关资源
最近更新 更多