objective-c - 如何在 nsMenuItem Cocoa Mac osx 中对齐文本中心

标签 objective-c macos cocoa

我是 MAC OS X 开发新手,我必须在 nsMenuItem 中对齐文本中心,但我没有找到任何特定的解决方案。我查了谷歌但没有找到任何教程。

找到一些教程,但不完全相同,在这些教程中,我们在 nsMenuItem 中使用 NSView,然后在 NSVIEW 中插入 subview 来完成居中对齐。

有没有更好的解决办法?如果可能,请给我提供链接。

编辑:我附上了屏幕截图,但这对我不起作用。

enter image description here

谢谢

最佳答案

您可以设置菜单项的属性字符串,它允许您将文本居中,以及更改文本的字体、颜色和大小。

我不知道您使用的是哪个版本的 Xcode/OSX,但是在 Xcode 5.0.2 下您可以使用内置的界面生成器来编辑菜单项的属性字符串。

单击 MainMenu.xib 条目,然后单击要编辑的菜单将其打开,然后单击该菜单条目。窗口右侧应该有一些选项,如果没有,请单击 Xcode 窗口右上角 3 个组中最右边的方 block 1 .

打开右侧面板后,单击属性检查器图标 [2](左起第四个,看起来像 slider 类型图标)。在属性列表的底部,您将看到“Attrib.Title”[3] 条目。

您可以在此处为菜单项设置自定义字体、颜色和对齐方式。

如果您需要更多控制,您还可以将自定义 NSView 嵌入到菜单中,这样您就可以完全控制菜单的外观。

enter image description here

关于objective-c - 如何在 nsMenuItem Cocoa Mac osx 中对齐文本中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21352460/

相关文章:

ios - IBM Worklight 6.1.01 Objective C 库是否支持 iOS 7 armv7s 架构?

Java EE 安装程序在 Mac OS X Mavericks 上崩溃

macos - 拖动 NSStackView 中的 View 以重新排列顺序

iphone - NSSet 的objectsPassingTest 函数的示例?

objective-c - 从 Cocoa 应用程序执行终端命令 top

cocoa - 如何通过安全连接使用 NSURLRequest 和 NSURLConnection? (HTTPS)

iOS 应用镜像 "Screen Saver"

objective-c - 如何暂时隐藏 UIPopoverController

ios - block 初始化的 ViewController 提前释放

objective-c - 如何在 Mac OS X Lion 上双屏显示