【问题标题】:windows background in Yosemite优胜美地的窗户背景
【发布时间】:2014-08-25 23:10:26
【问题描述】:

我的应用程序在 10.6、10.7、10.8 和 10.9 中按预期工作,但在 10.10 中,我发现窗口背景颜色没有像旧操作系统那样设置......留下灰色窗口。

这是代码:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    self.window1.backgroundColor = [NSColor whiteColor];
    self.window2.backgroundColor = [NSColor whiteColor];
}

感谢每一个帮助

【问题讨论】:

标签: objective-c cocoa osx-yosemite


【解决方案1】:

您是否尝试将其设置在您的NSWindowController 中的- (void)windowDidLoad 中?它在 10.10 DP 6 下对我有用。

【讨论】:

  • 抱歉,照你说的做,我只是重现了我在优胜美地遇到的问题,即使在旧操作系统上也是如此。
  • 你在原版 Xcode 项目中尝试过吗?如果不是,你能排除 self.window1 和 self.windo2 是 nil 吗?您是否检查过 IB 中的窗口设置?您是否检查了视图层次结构,即您是否确保窗口的 contentView 不是正在绘制背景的自定义 NSView
  • 我在这个应用程序中使用旋转窗口,这样每个内容视图都被处理为从一个窗口视图传递到另一个窗口视图。所以排除简单的问题。我将一个 IBAction 连接到一个按钮以进行测试,但是即使以这种方式,背景窗口也没有改变,并且日志很干净。所以我创建了一个新项目,但仍然发生这种情况......现在这真的很愚蠢。我决定从 Developper 门户升级到最新的 XCode 6,但我会在完成干净的 OSX 10.10 安装后执行此操作。我很快就会知道答复
  • Bingo,最新的 DP + 最新的 xCode 6,现在按预期工作......但我找不到任何相关的解释/错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多