我以Lion Mail.app的風格構建Mac應用程序。作爲這一部分,我試圖創建一個Mail.app中的一個類似的工具欄,但我似乎無法讓我的工具欄按鈕中的圖像垂直居中。你如何在NSButton上垂直居中圖像
望着Mail.app工具欄我看到一個漂亮的一系列按鈕以居中圖標:
,但是當我去Interface Builder中我似乎無法重現相同的按鈕。我得到的是:
我已經嘗試做的是,在Interface Builder:
- 創建一個新的窗口
- 添加NSToolbar到窗口
- 添加NSButton到具有樣式的工具欄 - 'Push',圖像 - 'Envelope',位置 - 'NSImageOnly',縮放 - '按比例降低'
正如你所看到的,這個圖標顯然不是像Mail.app工具欄那樣在按鈕上垂直居中。
有人有什麼想法?
目前我正在使用XCode 4.2並使用Interface Builder佈置此按鈕。我試圖通過僅將圖像添加到按鈕來創建工具欄按鈕,而不是爲每個項目繪製按鈕,即繪製邊框和圖標。
任何幫助將不勝感激,因爲這一直驅使我一些堅果。
在此先感謝 - AYAL
很好的答案,但我希望能找到一個方法來「打造」的按鈕編程,而不是畫手的按鈕。 – Ayal 2011-12-25 13:55:31
我不明白你的意思。這個PNG應該是一個資源,那麼不管你使用IB還是使用它,都應該和button.imageview.image一樣。如果這不回答你的問題,那麼我認爲你需要更新你的問題 – 2011-12-27 16:00:55
這不是一個好主意。按鈕的樣式可以在不同版本的OS X中改變。即使在單個版本中,也有許多設置可以修改UI元素的形狀和樣式。與Cocoa的大多數事情一樣,最好找到「Apple方式」來做某件事,而不是試圖發明一種解決方案來模擬操作系統正在做什麼。 – 2016-03-14 13:45:45