Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在NSMenuItem中放置多行文本?_Macos_Cocoa_Nsmenuitem - Fatal编程技术网

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

Macos 如何在NSMenuItem中放置多行文本?,macos,cocoa,nsmenuitem,Macos,Cocoa,Nsmenuitem,我想创建一个包含多行文本的NSMenuItem,我还想在两行文本旁边都显示一个图标。我不能使用自定义视图,因为这样它就不能正确高亮显示,而且我不能在菜单项的标题中添加换行符,因为换行符会变成一个空格。我该怎么办?事实证明,尽管您不能在菜单项的标题属性中添加换行符,但可以在属性标题中添加换行符。类似这样的方法会奏效: item.attributedTitle = [[NSAttributedString alloc] initWithString:@"line 1\nline 2"];

我想创建一个包含多行文本的
NSMenuItem
,我还想在两行文本旁边都显示一个图标。我不能使用自定义视图,因为这样它就不能正确高亮显示,而且我不能在菜单项的标题中添加换行符,因为换行符会变成一个空格。我该怎么办?

事实证明,尽管您不能在菜单项的
标题
属性中添加换行符,但可以在
属性标题
中添加换行符。类似这样的方法会奏效:

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