2012-03-27 28 views
1

我知道這可能是非常容易的,但我很難通過頭文件涉水並可以使用一些指導。NSButton在點擊上繪製替代圖像

我有一個NSPopUpButton在附有菜單的筆尖中定義。我已經在筆尖中將其定義爲「Pull Down」類型,沒有箭頭(我們的設計者給我的圖像包含他想要使用的特殊箭頭)。這是一個無邊界按鈕。 title正確爲空,但我已設置了imagealternateImage

我正在尋找的是一個配置,無論是在筆尖,文件的所有者實現,還是通過子類NSPopUpButton,這將允許我顯示按鈕的菜單時按鈕的替代圖像(或任何其他圖像)顯示。相反,它看起來像系統正在調暗按鈕的圖像。

我已經嘗試了很多筆尖配置,NSButtonNSButtonCell的各種屬性,覆蓋了mouseDownmouseUp。沒有我做的工作。

回答

4

如果玩「Type」屬性沒有幫助,那麼您可能需要繼承NSButtonCell的繪圖以得到您想要的東西。

- (void)drawImage:(NSImage *)image withFrame:(NSRect)frame inView:(NSView *)controlView在NSButtonCell看起來很有前景。

+0

原來是'drawImageWithFrame:inView:' - 謝謝! – 2012-03-27 21:14:04

2

我認爲這是自定義NSButtonCell類的時間;我不知道有什麼方法來覆蓋這種類型的按鈕的主題。

你唯一的選擇是使用一個正常的NSButton和適當的圖像,並手動在正確的位置顯示菜單,這可能會更容易實現。