0

Apple のヒューマン インターフェイス ガイドラインによると、項目ビュー (テーブルビューなど) で動作するすべてのコントロールを配置する推奨される方法は、テーブルビューの下にグラデーション ボタンを配置することです。私のプロジェクトでは、これには、他のコントロールと同様に、グラデーションの背景を持つ必要がある検索フィールドが含まれている必要があります。たとえば、プロジェクト項目のリストをフィルタリングできる左下隅の Xcode 4 で確認できます。

しかし、NSSearchField のメソッドを調べると、グラデーションの背景を指定する方法がわかりません。どうすればこれを行うことができますか?

返信ありがとうございます。

4

1 に答える 1

0

次のようなことを試しましたか:

- (void)drawRect:(NSRect)dirtyRect {
     NSGradient* g = [[[NSGradient alloc] initWithStartingColor:color1 endingColor:color2]];
    [g drawInRect:[self bounds] angle:a];
    ...
    [super drawRect:dirtyRect];
}

?

于 2013-07-18T23:05:38.817 に答える