具有不同字体的 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
。
为什么这是它的行为方式?文本应该有不同的大小
我猜你的代码可以工作,但你认为不行,因为字体大小看起来差不多。
这是我看到的你的代码
这就是我将大小更改为 2
和 37
时看到的内容
这是您的原始尺寸(7
和 17
),但对于两个字符串,我设置了相同的文本。
我对两个字符串的组合有疑问:
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
。
为什么这是它的行为方式?文本应该有不同的大小
我猜你的代码可以工作,但你认为不行,因为字体大小看起来差不多。
这是我看到的你的代码
这就是我将大小更改为 2
和 37
这是您的原始尺寸(7
和 17
),但对于两个字符串,我设置了相同的文本。