0

カスタム NSPopUpButtonCell があり、drawImage:withFrame:inView をオーバーライドしようとしています。奇妙なことに、drawImage メソッドが呼び出されることはありませんが、画像は画面に表示されます。私は何が欠けていますか?

セルが正しくインストールされていることを確認しました - drawWithFrame:inView:controlView メッセージが表示されます。

画像のみを補正しようとしていることに注意してください。グラデーション スタイルのボタンが適切に画像の中央に配置されていません (本来あるべき場所の左に 1 ピクセルです)。

4

1 に答える 1

1

NSPopupButtonCell は NSMenuCell を継承し、 NSMenuCellにはdrawImageWithFrame: inView:というメソッドがあり、これはあなたが探しているものかもしれません。他にもいくつかの描画方法がありますので、それらをチェックして、どれが呼び出されているかを確認してください。

于 2010-02-07T19:53:32.993 に答える