2015-04-20 6 views
2

Я пытаюсь центр, оправдать текст моих UILabel как на картинке:Центр оправдывает текст UILabel?

enter image description here

Пример моего код:

myLabel.textAlignment = .Justified myLabel.lineBreakMode = .ByWordWrapping

Результата у меня есть:

enter image description here

Я пропустил что-то ?

+1

Вы можете попробовать добавить 'NSMutableParagraphStyle' с 'alignment = NSTextAlignmentJustified' в качестве атрибута e в 'UILabel'. – Koen

ответ

5

Я нашел ответ там: https://stackoverflow.com/a/27548566/833816

Он работает путем добавления paragraphStyle.firstLineHeadIndent = 0.001

Полный пример:

let paragraphStyle = NSMutableParagraphStyle() 
paragraphStyle.alignment = .Justified 
paragraphStyle.firstLineHeadIndent = 0.001 

let mutableAttrStr = NSMutableAttributedString(attributedString: detailsLabel.attributedText) 
mutableAttrStr.addAttribute(NSParagraphStyleAttributeName, value: paragraphStyle, range: NSMakeRange(0, mutableAttrStr.length)) 
myLabel.attributedText = mutableAttrStr 
+0

Это сработало для меня, но мне пришлось добавить '!' После 'detailsLabel' и' attributedText', поэтому окончательный код будет следующим: 'NSMutableAttributedString (attribitedString: detailsLabel! .attributedText!)'. Благодаря! –

0

Попробуйте

myLabel.textAlignment = NSTextAlignment.Center 
+0

Текст центрирован, но не оправдан – oxidec

+0

Вот что я искал! – Reefwing

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