2012-06-03 21 views
6

"__DRAG_AND_DROP_YOUR_MEDIA_HERE" metnini içeren bir görünümde IB ile ortalanmış bir NSTextField (etiket) var.Bir NSTextField görünümünde bir görünümde nasıl

English.lproj/Localizable.strings:

"__DRAG_AND_DROP_YOUR_MEDIA_HERE" = "Drag & Drop your media here" 

French.lproj/Localizable.strings: Yalnızca ilk metin

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

"Benim denetleyicisi bir kullanım NSLocalizedString metni çevirmek için __DRAG_AND_DROP_YOUR_MEDIA_HERE "görünümünde ortalanmış. Çevrilen metin merkez değildir (uzunluğuna bağlı olarak). Çevrilen metnin tamamı, orignal metinden aynı absis x ile başlar. Bu sorunu nasıl giderebilirim?

PS: setFrame, height, width ile sadece böyle basit bir nokta için oynamak istemiyorum. Sanırım bunu yapmak için başka bir yöntem var.

Teşekkürler.

+0

NSTextField öğenizdeki metni haklı çıkardınız mı? Belki ingilizce versiyonu daha uzun olduğu için ortalanmış biri görünüyor? – Ben

cevap

14

Metin alanının hizalamasını NSCenterTextAlignment olarak ayarlayın. Bunu IB'den veya program aracılığıyla -setAlignment:'u kullanarak yapabilirsiniz.

+0

Metin zaten ortalanmıştı. IB seçeneğini kullanıyorum: Konteyneri yatay olarak doldurun ve çalışıyor! – Elfoiros

+0

Başka birinin program aracılığıyla bunu yapması sorunu var mı? –

İlgili konular