2010-09-01 107 views
2

現在,當我在按鈕上設置圖像並使其無邊框並嘗試單擊它時,它始終顯示與圖像一起突出顯示的矩形部分,這是實際點擊按鈕的尺寸。單擊按鈕時突出顯示僅圖像

我的要求是:我只想突出顯示其上的圖像,而不是整個矩形部分。

任何人都可以建議我一些邏輯來實現它嗎?

回答

7

IB,在屬性面板:將類型設置爲瞬時變化。

2

不同的按鈕類型突出顯示不同。

我想,這大概是「足夠好」爲你正在嘗試做的事:

  • 阻力的漸變按鈕從IB調色板
  • 命令1屬性查看
  • 勾去掉「鑲上圖像‘彈出菜單

這給你一個圖像只可點擊按鈕,將」

  • 在選擇你的形象’點擊時僅高度圖像本身。您也可以爲點擊狀態提供「替代圖片」,但我認爲這不是必要的。

    如果這不是你相當什麼後,你需要創建一個IBOutlet鏈接到NSButtonCell及用途:

    - (void)setHighlightsBy:(NSInteger)aType 
    

    ,以確定哪些突出的方法被使用。

    完整文檔:

    http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSButtonCell_Class/Reference/Reference.html#//apple_ref/occ/instm/NSButtonCell/setHighlightsBy

    我希望這有助於。

    最好的問候,

    弗蘭克

  • +0

    感謝您的幫助:)但是,我發現了一個非常簡單的方法來做到這一點。你可以在我的答案中查看它! – Devarshi 2010-09-01 09:07:30