如何在视图中居中一个NSTextField

6
我有一个在IB中居中的NSTextField(标签),它在一个视图中显示文本“__DRAG_AND_DROP_YOUR_MEDIA_HERE”。在我的控制器中,我使用NSLocalizedString来翻译这个文本:
English.lproj/Localizable.strings:
"__DRAG_AND_DROP_YOUR_MEDIA_HERE" = "Drag & Drop your media here"

French.lproj/Localizable.strings :

"__DRAG_AND_DROP_YOUR_MEDIA_HERE" = "Déposer vos média ici"

只有初始文本“__DRAG_AND_DROP_YOUR_MEDIA_HERE”在视图中居中。翻译后的文本没有居中(取决于其长度)。所有翻译后的文本都从与原始文本相同的横坐标x开始。我该如何解决这个问题?
PS:我不想通过设置框架、高度、宽度来解决这个简单的问题。我想还有其他方法可以解决。
谢谢。

你是否将NSTextField中的文本居中对齐了?也许只是因为英文版本较长,所以看起来居中对齐了? - Benjamin
1个回答

15

将文本框的对齐方式设置为NSCenterTextAlignment。您可以从IB或使用-setAlignment:进行编程来完成此操作。


文本已经居中。我使用IB选项:水平填充容器,它有效! - Elfoiros
1
还有其他人在以编程方式处理此问题时遇到了问题吗? - Charlton Provatas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接