首页 > 解决方案 > 无法证明 NSMutableAttributedString

问题描述

我已经使用 NSMutableAttributedString 一段时间了,从来没有遇到任何问题......直到现在。我只是想证明我的标签中的一些文本(以及一些其他属性)是正确的。

我尝试在标签本身上设置文本对齐方式,在 NSMutableAttributedString 上,我还尝试在不同的地方(layoutSubviews 等)做所有这些,看看它是否会改变任何东西,但没有运气。

我所拥有的相当简单:

let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = .justified

let finalString = "1 500 INMILES FOR FREE\nBY ADDING YOUR BOARDING PASS"
let attributedString: NSMutableAttributedString = NSMutableAttributedString(string: finalString)

attributedString.addAttribute(.paragraphStyle, value: paragraphStyle, range: NSMakeRange(0, attributedString.length))
attributedString.addAttribute(.font, value: UIFont(name: "Montserrat-Bold", size: 20.0)!, range: (finalString as NSString).range(of: "1 500"))
attributedString.addAttribute(.font, value: UIFont(name: "Montserrat-Light", size: 18.0)!, range: (finalString as NSString).range(of: "INMILES FOR FREE"))

self.myLabel.attributedText = attributedString

这是我得到的结果:

正确的

我的期望是:

在此处输入图像描述

我已经尝试了几乎所有我在 SO 上找到的东西,但到目前为止没有任何效果,我一定错过了一些东西......

任何帮助将非常感激!

标签: swiftnsmutableattributedstring

解决方案


推荐阅读