1

我在 Leopard 的 Interface Builder 中创建了一个带有 NSTextField 和 NSButton 的简单 NSWindow。我在我的程序中设置了窗口背景颜色。当我在 Leopard 中运行程序时,一切看起来都很好。但是当我在 Tiger 中运行它时,没有设置窗口的背景颜色。它具有带有水平条纹的默认老虎外观。

奇怪的是,NSTextField 和 NSButton 控件的背景颜色被设置为指定的窗口颜色,所以它们看起来真的很糟糕。

如何说服 Tiger 尊重我在 setBackgroundColor 调用中选择的颜色?

4

2 回答 2

2

如果我没记错的话,在 Tiger 下,如果你想改变它的颜色,你必须设置窗口的背景图案——“颜色”被(丑陋的)默认水色图案覆盖。

另一方面,你为什么要为 Tiger 编写代码?大约 0.3% 的机器运行 Tiger,而大约 100% 的机器由 luddites 运行。

于 2009-09-26T10:32:39.447 回答
1

我猜界面构建器在某处生成了一些仅限 Leopard 的样式代码(在 api 或类似的地方有效但不起作用),尝试在 Tiger 机器上创建它,看看它在 Leopard 中的样子?

于 2009-04-26T13:41:12.257 回答