具有不同字体的 NSMutableAttributedString

NSMutableAttributedString with different fonts

我对两个字符串的组合有疑问:

let finalMutableString = NSMutableAttributedString()
let attributedDot = NSAttributedString(string: " ●", attributes: [NSFontAttributeName:UIFont.systemFont(ofSize: 7)])
let firstPartString = NSAttributedString(string: "Sample text", attributes: [NSFontAttributeName:UIFont.systemFont(ofSize: 17)])
finalMutableString.append(attributedDot)
finalMutableString.append(firstPartString)
label.attributedText = finalMutableString

而且整个文本的字体大小 7.0 而不仅仅是 attributedDot。 为什么这是它的行为方式?文本应该有不同的大小

我猜你的代码可以工作,但你认为不行,因为字体大小看起来差不多。

这是我看到的你的代码

这就是我将大小更改为 237

时看到的内容

这是您的原始尺寸(717),但对于两个字符串,我设置了相同的文本。