NSTextAttachment и NSAttributedString. Атрибуты ParagraphStyle не работают? - PullRequest
0 голосов
/ 27 мая 2019

У меня действительно странная проблема: я уже довольно давно пытаюсь обернуть голову.

У меня есть следующий код:

let indicatorAttachment = NSTextAttachment()
indicatorAttachment.bounds = imageBounds
indicatorAttachment.image = image
let attributedString = NSMutableAttributedString(attachment: indicatorAttachment)
let attributedTitle = NSMutableAttributedString(string: title)
attributedString.append(attributedTitle)

let range = attributedString.mutableString.range(of: title)

let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.hyphenationFactor = 1.0
paragraphStyle.firstLineHeadIndent = 5.0

let hyphenAttribute = [
       NSAttributedString.Key.paragraphStyle : paragraphStyle
       ] as [NSAttributedString.Key : Any]

attributedString.addAttributes(hyphenAttribute, range: range)

По какой-то странной причине атрибуты paraStyle не вступают в силу, когда у меня есть NSTextAttachment. Он работает без привязки, поэтому что-то скрывает эти атрибуты.

Если я добавлю какой-либо другой атрибут, например шрифт или цвет, эти атрибуты будут отображаться так, как они должны.

Надеюсь, у некоторых из вас, ребята, есть объяснение этому?

...