UILabel 文本一半是粗体,一半不是?

发布于 2024-12-01 03:41:12 字数 73 浏览 0 评论 0原文

我希望 UILabeltext 的一半为粗体,另一半为非粗体。我该怎么做?

I want half of my UILabel's text to be bold and half to not be bold. How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

栀子花开つ 2024-12-08 03:41:12

NSAttributedString 允许在其中指定格式一个字符串,但遗憾的是,UIKit 还没有对此做任何事情。然而,有一些开源实现可以做到这一点。查看 OHAttributedLabel

NSAttributedString allows for specification of formatting within a string, but sadly, UIKit does not yet do anything with this. However, there are a few open-source implementations that do. Check out OHAttributedLabel.

酒浓于脸红 2024-12-08 03:41:12

除非您子类化 UILabel 并弄乱子视图,否则您无法轻松做到这一点。最好改用两个 UILabel。在这里找到另一个线程关于它。

You can't do this easily unless you subclass UILabel and mess with the subviews. Better to use two UILabels instead. Found another thread about it here.

谜兔 2024-12-08 03:41:12

UILabel 有 attributedText ,它采用 NSAttributedString ,它允许您自定义字符串的多个方面,包括更改字体类型和其他属性

  var attributedString = NSMutableAttributedString(attributedString: NSAttributedString(string: "Not Bold"))

  let boldAttrString = NSAttributedString(string: "BOLD", attributes: [NSFontAttributeName: UIFont(name: "Avenir-Medium", size: 15)!])
  attributedString.appendAttributedString(boldAttrString)
  myLabel.attributesText = attributedString

UILabel has attributedText which takes a NSAttributedString which allows you to customize multiple aspects of a string including changing the font type and other attributes

  var attributedString = NSMutableAttributedString(attributedString: NSAttributedString(string: "Not Bold"))

  let boldAttrString = NSAttributedString(string: "BOLD", attributes: [NSFontAttributeName: UIFont(name: "Avenir-Medium", size: 15)!])
  attributedString.appendAttributedString(boldAttrString)
  myLabel.attributesText = attributedString
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文