2008-11-19 30 views
2

我在NSTableView中使用了幾個NSButtonCell對象。他們是簡單的方形按鈕,上面有自定義圖像。如何更改單擊時NSButtonCell對象突出顯示的方式?

這些按鈕在沒有突出顯示時正確繪製:所有可見的圖像都是圖像,並且按鈕矩形的其餘部分都是透明的。但是,當我點擊它們時,整個矩形按鈕將突出顯示,並反轉透明部分中的背景。

我傾向於看到翻轉的圖像,並且透明部分保持透明。如何才能做到這一點?

回答

7

嘗試將您單元的highlightsBy屬性設置爲NSContentsCellMask。我認爲你必須在代碼中做到這一點(可能在awakeFromNib);我無法單獨在IB中看到一種方法。

+1

這樣做!謝謝。 – 2008-11-19 05:57:09

1

您也可以在Interface Builder中執行此操作。我使用「Square Button」,因此按鈕在兩個圖像之間改變(所以圖像根本不反轉)。

您的按鈕行爲可能設置爲「Momentary Light」或「Momentary Push In」。

Behaviour設置爲「Momentary Change」,它應該工作。