2013-08-03 74 views
5

如何更改NSMenuItem的高度?當我更改菜單的字體時,NSMenuItem自動調整大小以適應標題,在標題上方或下方不留空格。它看起來非常擁擠。NSMenuItem高度?

是這樣的:

enter image description here

希望它看起來是這樣的:

enter image description here

我試過相關的菜單項的歸屬標題百萬的調整,但無濟於事。我也不想使用菜單項的視圖屬性,因爲我想保持高亮。任何其他想法?

編輯:這是我想要的(或多或少),但基於NSMenu,而不是從頭開始重做它。

enter image description here

回答

7

您可以設置所需要的高度空的1像素寬的圖像:

NSImage *image=[[NSImage alloc]initWithSize:NSMakeSize(1,30)]; 

[menuItem setImage:image]; 

顯然你最終被偏移1個像素,以正確的頭銜,儘管這可能是如果統一適用,可以接

+0

感謝,它運作良好。我會在一天之內接受這個答案,除非有更好的結果出現。我想「最好」的解決方案是從頭開始重新實施NSMenu,但這似乎並不值得。我編輯了原始問題以顯示iTunes 11菜單的圖片,這或多或少是我要做的。 – danjonweb

+0

不錯的盒子以外思維xD – NSAddict

1
// you want height 100  
[menuItem setView:[[NSView alloc] initWithFrame:NSMakeRect(0, 0, 0, 100)]];