我在 Leopard 上的 Interface Builder 中创建了一个带有 NSTextField 和 NSButton 的简单 NSWindow。我在程序中设置了窗口背景颜色。当我在 Leopard 中运行该程序时,一切看起来都很好。但是当我在 Tiger 中运行它时,窗口的背景颜色没有设置。它具有默认的带有水平条纹的老虎外观。
奇怪的是,NSTextField 和 NSButton 控件的背景颜色设置为指定的窗口颜色,因此它们看起来非常糟糕。
如何说服 Tiger 尊重我在 setBackgroundColor 调用中选择的颜色?
最佳答案
如果我没记错的话,在 Tiger 下,如果您想更改窗口的颜色,则必须设置窗口的背景图案 - “颜色”被(丑陋的)默认浅绿色图案覆盖。
另一方面,你到底为什么要为 Tiger 编写代码?大约 0.3% 的机器运行 Tiger,而大约 100% 的机器由勒德分子运行。
关于macos - 为什么我在 Leopard 中创建的对话框在 Tiger 中看起来很糟糕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/789906/