2015-06-15 2 views
0

Я пытаюсь отобразить текст описания, который варьируется от нескольких слов до ста слов. Я настроил мой UILabel завернуть, чтобы компенсировать, используя код нижеПри попытке получить динамически созданный UILabel для обертывания текст исчезает

descText.frame = CGRect(x: 115, y: 160, width: 465, height: 21)  
    descText.textAlignment = NSTextAlignment.Left 
    descText.numberOfLines = 0 
    descText.lineBreakMode = NSLineBreakMode.ByWordWrapping 
    descText.sizeToFit() 
    descText.Text = text 
    dtlView.addSubview(descText) 

Если удалить descText.sizeToFit() текст вновь появляется, но не будет заворачивать, то же самое происходит, если я пытаюсь установить высоту в CGRect для CGFloat.max.

Что мне не хватает?

+1

Сначала назначьте 'Text', а затем вызвать' sizeToFit() '. –

+0

Это сработало для меня, спасибо – user616076

ответ

0

Изменение положения sizeToFit() после присвоения текста сделал работу, как было предложено выше Bartlomiej

1

Воспользоваться ByCharWrapping вместо использования ByWordWrapping

Также убедитесь, что для вызова sizeToFit() только после присвоения текста.

descText.lineBreakMode = NSLineBreakMode.ByCharWrapping 
descText.Text = text 
descText.sizeToFit() 
+0

Спасибо за ваш ответ, к сожалению, он все равно не обернут, но изменив положение sizeToFit() сделал трюк – user616076

Смежные вопросы