如何在 iOS/iPhone 中单个 UILabel 中使用粗体和非粗体文本?


要在单个 UILabel 中使用粗体和普通文本,我们可以使用情节提要编辑器来实现,也可以通过编程方式来实现。我们来看看这两种方法。

方法一 − 使用情节提要进行编辑

  • 选择要编辑的标签,转到属性检查器。

  • 从第一个选项文本中,选择属性而不是纯文本。

  • 在标签中输入以下文本“粗体 普通”

  • 双击粗体文本以选择它,然后右键单击它以查看更多选项。

  • 从该选项中选择字体 > 粗体。它应该可以完成任务。

方法二 − 通过编程实现结果。

在视图控制器视图中添加以下代码以加载方法。

override func viewDidLoad() {
   super.viewDidLoad()
   let boldAttribute = [
      NSAttributedString.Key.font: UIFont(name: "HelveticaNeue-Bold", size: 18.0)!
   ]
   let regularAttribute = [
      NSAttributedString.Key.font: UIFont(name: "HelveticaNeue-Light", size: 18.0)!
   ]
   let boldText = NSAttributedString(string: "Bold", attributes: boldAttribute)
   let regularText = NSAttributedString(string: " regular", attributes: regularAttribute)
   let newString = NSMutableAttributedString()
   newString.append(boldText)
   newString.append(regularText)
   lbl.attributedText = newString
}

此代码可以根据要求转换为函数或扩展。当我们使用上述任何一种方法运行时,结果与以下所示相同。

更新日期: 2020-06-29

4K+ 浏览次数

开启你的职业生涯

完成课程即可获得认证

开始
广告