1

私は NSSearchField を持っていて、その背景色を変更したいのですが、それを行うことができません。

1) DrawBackground を TRUE に設定してから setBackgroundColor を設定しようとしましたが、DrawBackGround の値は常に False であり、コードまたは Nib で設定しようとしました (理由がわかりません)。

2) NSText の BackgroundColor を設定しようとしましたが、NSSearchField 全体をカバーしていないため、見栄えがよくありません。小さな検索アイコンとキャンセル アイコンが存在する極端なコーナーは色付けされていません。

3)searchFieldに横たわっているビューの色を持たせたいので、searchFieldのアルファ値を下げましたが、見栄えは良いですが、テキストのアルファ値も減少しているため、テキストのアルファ値を常に維持する方法はありますか1.

ありがとう :)

4

2 に答える 2

0

NSSearchField は NSTextField の拡張であり、NSTextField は NSView の拡張です。

確かではありませんが、カスタムクラスを作成して drawRect 関数を上書きし、背景色でペイントすることは可能です。

于 2012-09-05T09:16:37.777 に答える