如何在NSMenuItem中放置多行文本?

时间:2016-03-22 23:32:16

标签: macos cocoa nsmenuitem

我想创建一个NSMenuItem,其中包含多行文字,我还想在两行文字旁边显示一个图标。我不能使用自定义视图,因为它不会正确突出显示,我不能只在菜单项的标题中添加换行符,因为换行符变成了空格。我该怎么办?

1 个答案:

答案 0 :(得分:6)

事实证明,虽然您无法在菜单项的title属性中添加换行符,但您可以在attributedTitle中添加换行符。这样的事情会起作用:

item.attributedTitle = [[NSAttributedString alloc] initWithString:@"line 1\nline 2"];