我在Leopard的Interface Builder中创建了一个带有NSTextField和NSButton的简单NSWindow。我在程序中设置了窗口背景颜色。当我在Leopard中运行程序时,一切看起来都很好。但是当我在Tiger中运行它时,窗口的背景颜色没有设置。它有一个带水平条纹的默认Tiger外观。
奇怪的是,NSTextField和NSButton控件的背景颜色设置为指定的窗口颜色,因此它们看起来非常糟糕。
我怎样才能说服Tiger尊重我在setBackgroundColor调用中选择的颜色?
答案 0 :(得分:2)
如果我没记错的话,在Tiger下你必须设置窗口的背景图案,如果你想改变它的颜色 - '颜色'被(丑陋的)默认水色图案覆盖。
另一方面,为什么你要为Tiger编写代码呢?有0.3%的机器运行Tiger,而100%的机器都是由luddites运行的。
答案 1 :(得分:1)
我猜界面构建器在某处生成了一些只有Leopard的样式代码(有效但在api中没有功能或某些功能),尝试在Tiger机器上创建它并看看它在Leopard中的样子?