2012-06-03 21 views
6

我在視圖中以IB爲中心的NSTextField(標籤),文本爲「__DRAG_AND_DROP_YOUR_MEDIA_HERE」。如何在視圖中居中NSTextField

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" 

只有初始文本「在我的控制器使用NSLocalizedString的文字翻譯__DRAG_AND_DROP_YOUR_MEDIA_HERE「在視圖中居中。翻譯的文本不是centerrd(取決於長度)。所有的翻譯文本都以與原文相同的absciss x開頭。我該如何解決這個問題? PS:我不想玩像setFrame,height,width這樣的簡單點。我想還有另一種方法可以做到這一點。

謝謝。

+0

您是否在NSTextField中對齊文本?也許只是因爲英文版本更長而出現居中? – Ben

回答

14

將文本字段的對齊方式設置爲NSCenterTextAlignment。您可以通過IB或編程方式使用-setAlignment:來完成此操作。

+0

文字已居中。我使用IB選項:水平填充容器,它的工作原理! – Elfoiros

+0

其他人有問題以編程方式做這件事嗎? –