NSTextAttachment和NSAttributedString。 ParagraphStyle属性不起作用?

时间:2019-05-27 17:15:48

标签: swift nsattributedstring nstextattachment nsattributedstringkey

我有一个很奇怪的问题,我已经想了好一阵子。

我有以下代码:

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)

由于某些奇怪的原因,当我有NSTextAttachment时,段落样式属性不起作用。在没有附件的情况下它可以正常工作,因此某些属性会掩盖这些属性。

如果我添加一些其他属性(例如字体或颜色),则这些属性将按应有的方式显示。

我希望你们中的一些人对此有一个解释?

0 个答案:

没有答案