我有一个很奇怪的问题,我已经想了好一阵子。
我有以下代码:
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时,段落样式属性不起作用。在没有附件的情况下它可以正常工作,因此某些属性会掩盖这些属性。
如果我添加一些其他属性(例如字体或颜色),则这些属性将按应有的方式显示。
我希望你们中的一些人对此有一个解释?