【问题标题】:NSMutableAttributedString with different fonts具有不同字体的 NSMutableAttributedString
【发布时间】:2023-04-02 18:13:01
【问题描述】:

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

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。 为什么这是它的行为方式?文本应该有不同的大小

【问题讨论】:

  • 您的代码对我来说很好用。除了XCodeNSFontAttributeName 替换为NSAttributedString.Key.font
  • 该项目适用于 Swift 3,因此 key.font 可能不可用

标签: ios swift nsattributedstring nsmutableattributedstring


【解决方案1】:

我猜你的代码可以工作,但你认为它不行,因为字体大小看起来几乎一样。

这是我在您的代码中看到的

这就是我将大小更改为 237 时看到的内容

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

【讨论】:

  • 好的,我认为这个问题可能存在,因为我使用 ActiveLabel pod 来获取活动链接,因为使用普通 UILabel 它可以工作。谢谢!
猜你喜欢
  • 2016-04-22
  • 1970-01-01
  • 2013-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-13
  • 1970-01-01
相关资源
最近更新 更多