2015-03-25 14 views
7

merkezine sığacak şekilde ayarlama Metni, UILabel boyutuna uyacak şekilde ayarlamaya çalışıyorum ve ayrıca ortalanacağım. Bunu programlı olarak yapıyorum. Bu şu anda neye benzediği: Gördüğünüz gibi, metin ekranın dışına gidiyor ve ayrıca merkezde olmasaMetni UILabel boyutuna ve SWIFT

enter image description here

.

let questions = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac faucibus tellus." 

questionsLabel = UILabel(frame: CGRectMake(10, 10, questionsView.frame.size.width - 20, 80)) 
questionsLabel.text = questions 
questionsLabel.font = UIFont(name: Font.FuturaMedium, size: 25) 
questionsLabel.sizeToFit() 
questionsLabel.numberOfLines = 0 
questionsLabel.textAlignment = NSTextAlignment.Center 
questionsView.addSubview(questionsLabel) 

yanlış yapıyorum:

Bu benim kodudur?

cevap

25
questionsLabel.sizeToFit() 

Çerçeveyi metnin boyutuna sığdırır. Ne arıyorsun geçerli:

questionsLabel.adjustsFontSizeToFitWidth = true 

Bu etiketin genişliğine sığacak şekilde yazı tipi boyutunu değiştirir. (Ancak, sadece yazı küçültmeyi unutmayın yoktur.)

questionsLabel.textAlignment = NSTextAlignment.Center 

Merkezleri label.frame içindeki metni. Yani eğer yukarıdakileri yaparsanız. Etiketin ortalandığından ve genişliğinin doğru olduğundan emin olun. Metni ortalamak için başka bir şey yapmanıza gerek yok.

Swift 3:

questionsLabel.textAlignment = .center