【发布时间】:2023-03-29 22:34:01
【问题描述】:
基本上我想做一个简单的关于窗口,它有一个统一的标题栏和窗口(即纹理)和白色背景,就像 Xcode 的关于窗口:
所以我在 IB 中有一个带纹理的窗口,并通过绑定将它连接到我的应用程序委托。然后我将这行代码添加到应用程序委托中:
[about setBackgroundColor:[NSColor whiteColor]];
虽然对于红色和蓝色等其他颜色,窗口似乎可以很好地改变颜色,但每当我使用 [NSColor whiteColor] 时,窗口看起来远没有 Xcode 的窗口那么明亮:
有趣的是,当窗口处于非活动状态时,我最终会得到 Xcode 的白色:
这是一个错误吗?或者它应该看起来真的是灰色的?我怎样才能使这个窗口“真正的白色”?
【问题讨论】:
-
你试过
[UIColor colorWithRed:0.0, green:0.0, blue: 0.0, alpha:1.0] -
@trumpeter201 这只是让窗口变黑,你的意思是 [NSColor colorWithRed:1 green:1 blue:1 alpha:1]?无论如何它会产生相同的灰色结果
-
我在 Xcode 5.1 中尝试过,在
applicationDidFinishLaunching中添加了[self.window setBackgroundColor:[NSColor whiteColor]];,我得到了一个白色纹理窗口。你在哪里设置背景颜色? -
@GoodSp33d 我在同一个地方添加了它,但这是在 Xcode 6 中,所以如果它在以前的版本中运行良好,我认为它一定是一个错误
-
是的,我做到了。对我来说这似乎是一个错误。
标签: objective-c xcode cocoa nswindow osx-yosemite