2009-04-25 41 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

相關問題