2015-03-25 11 views
7

Tôi đang cố gắng đặt văn bản cho vừa với kích thước của UILabel và cũng được căn giữa. Tôi đang làm điều này theo chương trình. Đây là những gì nó trông giống như hiện nay:Đặt văn bản cho vừa với kích thước của UILabel và đặt ở giữa SWIFT

enter image description here

Như bạn thấy, văn bản này sẽ tắt màn hình và cũng không được làm trung tâm.

Đây là mã của tôi:

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) 

Tôi đang làm gì sai?

Trả lời

25
questionsLabel.sizeToFit() 

Làm cho khung vừa với kích thước của văn bản. Những gì bạn đang tìm kiếm là:

questionsLabel.adjustsFontSizeToFitWidth = true 

Điều này thay đổi kích thước phông chữ cho vừa với chiều rộng của nhãn. (Tuy nhiên, lưu ý rằng nó sẽ chỉ giảm kích thước phông chữ.)

questionsLabel.textAlignment = NSTextAlignment.Center 

Căn giữa văn bản trong nhãn.frame. Vì vậy, nếu bạn làm như trên. Và đảm bảo nhãn được căn giữa và chiều rộng là chính xác. Bạn không cần phải làm gì khác để căn giữa văn bản.

Swift 3:

questionsLabel.textAlignment = .center 
Các vấn đề liên quan