2012-01-18 20 views
5

Kullanıcıların bu soruyu bir kaç kere Stack üzerinde alrdy sorduğunu biliyorum, ancak "Lines: 0" değiştirmenin ve "Line Breaks: Word Wrap" ın seçilmesinin normal cevabı sadece düzeltmiyor benim için.Xcode 4.2 - UILabel Word Wrap

Xcode 4.2 bir Storyboard ile kullanıyorum. UILabel'ı bir View Controller'a yerleştirdim ve View'ın çoğunu kapsayacak şekilde yeniden boyutlandırdım. "Satır" değerini 0 ve "Satır Kırmaları" değerini Word Wrap olarak değiştirdim.

benim dizesinde \n denedi: @"This is my label text \n that's supposed to wrap."

herhangi bir fikir ??

DÜZENLEME: Uygulama dosyasımdaki etiketlerin özelliklerinden herhangi birini, yalnızca film şeridinde beyan etmedim, bu yüzden aşağıdakileri denedim ... Ancak şanssızlık; \ (font adı ve boyut ve hizalama çalışması, ancak hatları ve kırılma modu sayısı hiçbir şey yapmak gibi görünüyor.)

lblText.numberOfLines = 0;
lblText.font = [UIFont fontWithName:@"Helvetica" size:(15.0)];
lblText.lineBreakMode = UILineBreakModeWordWrap;
lblText.textAlignment = UITextAlignmentLeft;

cevap

10

bu

deneyin
[lblText setFrame:CGRectMake(10, 21, 100, 250)]; 
lblText.text [email protected]"This is my label text \n that's supposed to wrap."; 
lblText.numberOfLines = 3; 
lblText.font = [UIFont fontWithName:@"Helvetica" size:(15.0)]; 
lblText.lineBreakMode = UILineBreakModeWordWrap; 
lblText.textAlignment = UITextAlignmentLeft; 
+0

Bir çekicilik gibi çalışır. 'setFrame: CGRectMake' hile yaptı. "CGRectMake" i takip eden sayılar tarafından şaşırmış olanlar için pikseller: sol, üst, genişlik, yükseklik. Teşekkürler mutlu! –

+0

Ancak, özellikle setFrame'i çağırmak ne işe yarar? Çerçeveniz o kadar büyüktü ki, görünümün sınırlarının ötesine yatay olarak uzanıyordu ve böyle bir sargı oluşmadı mı? Ya da bu özel çerçeveyle ilgili olarak, sizin durumunuzda sararmaya neden olan başka bir şey var mı? – mgadda