NSMenuItem身高?

dan*_*web 5 cocoa objective-c nsmenu nsmenuitem

如何更改NSMenuItem的高度?当我更改菜单的字体时,NSMenuItem会自动调整大小以适合标题,在标题的上方或下方不留空格.它看起来非常狭窄.

看起来像这样:

在此输入图像描述

希望它看起来像这样:

在此输入图像描述

我已经尝试了与菜单项的属性标题相关的百万次调整,但无济于事.我也不想使用菜单项的view属性,因为我想保持高亮显示.还有其他想法吗?

编辑:这是我想要的(或多或少),但基于NSMenu,而不是从头开始重做.

在此输入图像描述

Ger*_*d K 8

您可以设置具有所需高度的空1像素宽图像:

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

[menuItem setImage:image];
Run Code Online (Sandbox Code Playgroud)

显然,你最终会向右偏移1个像素的标题,但如果统一应用,这可能是可以接受的.