Я пытаюсь центр, оправдать текст моих UILabel как на картинке:Центр оправдывает текст UILabel?
Пример моего код:
myLabel.textAlignment = .Justified myLabel.lineBreakMode = .ByWordWrapping
Результата у меня есть:
Я пропустил что-то ?
Я пытаюсь центр, оправдать текст моих UILabel как на картинке:Центр оправдывает текст UILabel?
Пример моего код:
myLabel.textAlignment = .Justified myLabel.lineBreakMode = .ByWordWrapping
Результата у меня есть:
Я пропустил что-то ?
Я нашел ответ там: 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
Это сработало для меня, но мне пришлось добавить '!' После 'detailsLabel' и' attributedText', поэтому окончательный код будет следующим: 'NSMutableAttributedString (attribitedString: detailsLabel! .attributedText!)'. Благодаря! –
Вы можете попробовать добавить 'NSMutableParagraphStyle' с 'alignment = NSTextAlignmentJustified' в качестве атрибута e в 'UILabel'. – Koen