2009-04-25 100 views
1

我已经创建了一个带有的NSTextField和豹的NSButton在Interface Builder一个简单的NSWindow。我在我的程序中设置了窗口背景颜色。当我在Leopard中运行该程序时,一切看起来都很好。但是当我在Tiger中运行它时,窗口的背景颜色没有设置。它具有横向条纹的默认Tiger外观。为什么我在Leopard中创建的对话框在Tiger中看起来很糟糕?

古怪的的NSTextField和NSButton控件的背景色设置为指定的窗口颜色,所以它们看起来非常可怕。

我怎样才能说服老虎尊重我的setBackgroundColor呼叫选择颜色?

+0

如果您正在构建早期操作系统版本,请确保您将目标设置为IB中的目标并注意警告;-) – 2009-04-25 23:36:45

回答

2

如果我记得正确的话,在Tiger下,如果你想改变它的颜色,你必须设置窗口的背景图案 - '颜色'被(丑陋)默认水图覆盖。

在另一方面,为什么赫克你老虎编写代码?比如有0.3%的机器运行Tiger,而其中的100%是由luddites运行的。

+0

我爱我所有的客户,甚至是luddites。但现在老虎是老版本的两个主要版本,我们将逐步取消对它的支持。 – gauss256 2009-09-26 20:11:35

1

我猜接口生成器生成的地方有些只豹纹造型代码(有效,但在API非功能性或诸如此类),尝试了老虎机上创建它,看看它是什么样子的豹?

+1

Interface Builder不生成代码;它生成存档的对象。 – 2009-08-18 11:45:40

相关问题