Objective c 如何右对齐菜单项的文本

Objective c 如何右对齐菜单项的文本,objective-c,nsstring,right-align,Objective C,Nsstring,Right Align,我想右对齐菜单项的文本,我找到了一个稀疏的解决方案,但这取决于每个菜单标题的字符数(使用空格): 如果有另一种类使用菜单项文本而不是NSString,也许我可以使用paragraphStyle同时使用NSMenuItem和NSStatusItem来提供一组自定义内容。在此视图中,您可以添加两个标签,一个左对齐,一个右对齐(以及任意宽度)。您使用的菜单类是什么?它应该是什么样子(一些左对齐,一些右对齐)?合理化对你有用吗?谢谢@Wain的快速回复!我使用statusItem NSStatusBar

我想右对齐菜单项的文本,我找到了一个稀疏的解决方案,但这取决于每个菜单标题的字符数(使用空格):


如果有另一种类使用菜单项文本而不是
NSString
,也许我可以使用
paragraphStyle

同时使用
NSMenuItem
NSStatusItem
来提供一组自定义内容。在此视图中,您可以添加两个标签,一个左对齐,一个右对齐(以及任意宽度)。

您使用的菜单类是什么?它应该是什么样子(一些左对齐,一些右对齐)?合理化对你有用吗?谢谢@Wain的快速回复!我使用statusItem NSStatusBar,如果可能的话,一些是左对齐的,一些是右对齐的,就像菜单文本中的两列一样,一列是左对齐的,一列是右对齐的。那么您使用的是
NSMenu
,或者只是状态项?@Wain just status items或者更好的说法是
[NSStatusBar systemStatusBar]
这对
有效吗[NSStatusBar系统状态栏]
还有吗?我在苹果的文档中找不到任何关于NSStatusBar的
setView:
的参考资料。你正在使用
statusItemWithLength:
获取状态项?是的,我是。看起来肯定是做了太多的工作,只是为了正确对齐文本。设置视图是通用的,与设置标题y有点不同你只需创建一个视图并添加几个标签,然后设置这些标签的文本。这都是因为你想要两列文本正确?是的,这正是我想要的,但列最好按相反的顺序对齐,所以左列左对齐,右列右对齐。我在网上找到了示例代码,但对此表示怀疑重写一切。
 NSString *string=[NSString stringWithFormat:@"Text:             %12@",Text];