2012-06-03 9 views
6

tengo un NSTextField (etiqueta) centrado con IB en una vista con el texto "__DRAG_AND_DROP_YOUR_MEDIA_HERE". En mi controlador de un uso NSLocalizedString para traducir el texto:Cómo centrar un NSTextField en una vista

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" 

El texto inicial " __DRAG_AND_DROP_YOUR_MEDIA_HERE "se centra en la vista. El texto traducido no es centerrd (depende de la duración). Todo el texto traducido comienza en la misma abscisa x que el texto original. ¿Cómo puedo solucionar este problema?

PD: No quiero jugar con setFrame, height, width solo por un simple punto como este. Supongo que hay otro método para hacer esto.

Gracias.

+0

¿Centró usted justificando el texto en su NSTextField? Quizás uno solo aparece centrado porque la versión en inglés es más larga. – Ben

Respuesta

14

Establezca la alineación del campo de texto en NSCenterTextAlignment. Puede hacerlo desde IB o mediante programación utilizando -setAlignment:.

+0

El texto ya estaba centrado. Uso la opción IB: ¡llene el contenedor horizontalmente y funciona! – Elfoiros

+0

¿Alguien más tiene problemas al hacer esto programáticamente? –

Cuestiones relacionadas