1

これはおそらく非常に簡単なことですが、ヘッダーファイルを調べるのに苦労しており、いくつかのガイダンスを使用できます。

メニューがアタッチされたペン先で定義されたNSPopUpButtonがあります。ペン先で矢印のない「プルダウン」タイプと定義しました(デザイナーから提供された画像には、彼が使用したい特別な矢印が含まれています)。フチなしボタンです。とを設定しましたが、title適切に空です。imagealternateImage

私が探しているのは、nib、ファイルの所有者の実装、またはサブクラスのいずれかでNSPopUpButton、ボタンのメニューが表示されている間にボタンの代替画像(または他の画像)を表示できるようにする構成です。代わりに、システムがボタンの画像を暗くしているように見えます。

私は多くのペン先構成、とのさまざまなプロパティ、オーバーライドNSButtonとを試しました。私は何もしません。NSButtonCellmouseDownmouseUp

4

2 に答える 2

4

「Type」プロパティで遊んでも問題が解決しない場合は、の描画をサブクラス化して、NSButtonCell必要なものを取得する必要があります。

- (void)drawImage:(NSImage *)image withFrame:(NSRect)frame inView:(NSView *)controlViewNSButtonCellでは有望なようです。

于 2012-03-27T20:18:37.763 に答える
2

カスタムNSButtonCellクラスの時間だと思います。このタイプのボタンのテーマを上書きする方法がわかりません。

唯一の代替策は、適切な画像で通常のNSButtonを使用し、メニューを正しい位置に手動で表示することです。これは、おそらく実装がはるかに簡単です。

于 2012-03-27T20:21:23.817 に答える