2013-08-03 11 views
5

NSMenuItemの高さを変更するにはどうすればよいですか?メニューのフォントを変更すると、NSMenuItemは自動的にタイトルに合うようにサイズが変更され、タイトルの上または下にスペースは残されません。それは非常に窮屈に見えます。NSMenuItemの高さですか?

は次のようになります。

enter image description here

が、それは次のようになりたい:

enter image description here

私はメニュー項目の帰属タイトルに関連した百万の微調整を試してみました、しかし役に立たない。私はまた、ハイライトを維持したいので、メニュー項目のviewプロパティを使用したくありません。他のアイデア?

編集:これは私が多かれ少なかれ好きなものですが、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)]]; 
関連する問題