2012-06-03 21 views
6

Ho un NSTextField (etichetta) centrato con IB in una vista con il testo "__DRAG_AND_DROP_YOUR_MEDIA_HERE". Nel mio controller un uso NSLocalizedString per tradurre il testo:Come centrare un NSTextField in una vista

Italian.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" 

il testo iniziale Only " __DRAG_AND_DROP_YOUR_MEDIA_HERE "è centrato nella vista. Il testo tradotto non è centerrd (dipende dalla lunghezza). Tutto il testo tradotto inizia con la stessa ascissa x rispetto al testo originale. Come posso risolvere questo problema?

PS: Non voglio giocare con setFrame, altezza, larghezza solo per un punto semplice come questo. Immagino ci sia un altro metodo per farlo.

Grazie.

+0

Il tuo centro giustifica il testo nel tuo NSTextField? Forse uno appare solo centrato perché la versione inglese è più lunga? – Ben

risposta

14

Impostare l'allineamento del campo di testo su NSCenterTextAlignment. Puoi farlo da IB o programmaticamente usando -setAlignment:.

+0

Il testo era già centrato. Io uso l'opzione IB: riempire il contenitore orizzontalmente e funziona! – Elfoiros

+0

Qualcun altro ha problemi a farlo a livello di programmazione? –

Problemi correlati