我在NSTableView中使用了幾個NSButtonCell對象。他們是簡單的方形按鈕,上面有自定義圖像。如何更改單擊時NSButtonCell對象突出顯示的方式?
這些按鈕在沒有突出顯示時正確繪製:所有可見的圖像都是圖像,並且按鈕矩形的其餘部分都是透明的。但是,當我點擊它們時,整個矩形按鈕將突出顯示,並反轉透明部分中的背景。
我傾向於看到翻轉的圖像,並且透明部分保持透明。如何才能做到這一點?
我在NSTableView中使用了幾個NSButtonCell對象。他們是簡單的方形按鈕,上面有自定義圖像。如何更改單擊時NSButtonCell對象突出顯示的方式?
這些按鈕在沒有突出顯示時正確繪製:所有可見的圖像都是圖像,並且按鈕矩形的其餘部分都是透明的。但是,當我點擊它們時,整個矩形按鈕將突出顯示,並反轉透明部分中的背景。
我傾向於看到翻轉的圖像,並且透明部分保持透明。如何才能做到這一點?
嘗試將您單元的highlightsBy
屬性設置爲NSContentsCellMask
。我認爲你必須在代碼中做到這一點(可能在awakeFromNib
);我無法單獨在IB中看到一種方法。
您也可以在Interface Builder中執行此操作。我使用「Square Button
」,因此按鈕在兩個圖像之間改變(所以圖像根本不反轉)。
您的按鈕行爲可能設置爲「Momentary Light
」或「Momentary Push In
」。
將Behaviour
設置爲「Momentary Change
」,它應該工作。
這樣做!謝謝。 – 2008-11-19 05:57:09