1

Leopard の Interface Builder で NSTextField と NSButton を持つ単純な NSWindow を作成しました。プログラムでウィンドウの背景色を設定しました。Leopard でプログラムを実行すると、すべて問題ないように見えます。しかし、Tiger で実行すると、ウィンドウの背景色が設定されません。横縞のあるデフォルトのタイガーの外観です。

奇妙なことに、NSTextField コントロールと NSButton コントロールの背景色が指定されたウィンドウの色に設定されているため、見栄えが非常に悪くなります。

setBackgroundColor 呼び出しで選択した色を Tiger に尊重させるにはどうすればよいですか?

4

2 に答える 2

2

私が正しく思い出すと、Tigerの下で、ウィンドウの色を変更したい場合は、ウィンドウの背景パターンを設定する必要がありました。「色」は、(醜い)デフォルトのアクアパターンで上書きされました。

一方、なぜタイガーのコードを書いているのですか?そこにあるマシンの0.3%のようなものがTigerを実行し、それらの100%のようなものがラッダイトによって実行されています。

于 2009-09-26T10:32:39.447 に答える
1

インターフェイス ビルダーが Leopard 専用のスタイリング コードをどこかに生成していると思いますが (API などでは有効ですが機能しません)、Tiger マシンで作成してみて、Leopard でどのように見えるかを確認します

于 2009-04-26T13:41:12.257 に答える