2009-04-25 8 views
1

LeopardのInterface BuilderにNSTextFieldとNSButtonを持つ単純なNSWindowを作成しました。自分のプログラムでウィンドウの背景色を設定しました。私がLeopardでプログラムを実行すると、すべてうまく見えます。しかし、私がTigerでそれを実行すると、ウィンドウの背景色は設定されません。それは横縞のデフォルトのTigerの外観を持っています。Leopardで作成したダイアログは、Tigerではひどく見えますか?

NSTextFieldコントロールとNSButtonコントロールの背景色は、指定されたウィンドウの色に設定されているため、実際にはひどいです。

私はsetBackgroundColor呼び出しで選択した色を尊重するためにTigerを納得させることができますか?

+0

以前のOSバージョン用にビルドする場合は、IBでターゲットを設定し、警告に注意してください;-) –

答えて

2

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

一方、なぜあなたはTigerのコードを書くのですか?そこのマシンの0.3%のようなものがTigerを走らせ、それらの100%のようなものが泥だらけの人たちによって運営されています。

+0

私はすべての私の顧客、ludditesを愛する。しかし、タイガーは古い2つのメジャーリリースとなっており、サポートを段階的に廃止する予定です。 – gauss256

1

私は、インターフェースビルダーがLeopardのスタイリングコードをどこかで生成していると思いますが、それはTigerマシンで作成して、Leopardでどのように見えるのか試してみましたか?

+1

Interface Builderはコードを生成しません。アーカイブされたオブジェクトを生成します。 –

関連する問題