У меня действительно странная проблема: я уже довольно давно пытаюсь обернуть голову.
У меня есть следующий код:
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. Он работает без привязки, поэтому что-то скрывает эти атрибуты.
Если я добавлю какой-либо другой атрибут, например шрифт или цвет, эти атрибуты будут отображаться так, как они должны.
Надеюсь, у некоторых из вас, ребята, есть объяснение этому?