放入粗体文本时出错 - Objective-C

发布于 2025-01-03 08:47:22 字数 493 浏览 0 评论 0原文

我试图在文本的一部分上加“粗体”,但我做不到。

我正在使用这个:

  NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"this is a part of the text"];
  NSRange selectedRange = NSMakeRange(5, 10); 

  [string beginEditing];

  [string addAttribute:NSFontAttributeName
          value:[NSFont fontWithName:@"Helvetica-Bold" size:12.0]
          range:selectedRange];
  [string endEditing];

我收到错误“使用未声明的标识符 NSFontAttributeName”;

我该怎么做呢?

I'm trying to put "bold" on a part of a text, but I can't do it.

I'm using this:

  NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"this is a part of the text"];
  NSRange selectedRange = NSMakeRange(5, 10); 

  [string beginEditing];

  [string addAttribute:NSFontAttributeName
          value:[NSFont fontWithName:@"Helvetica-Bold" size:12.0]
          range:selectedRange];
  [string endEditing];

I get an error "use of undeclared identifier NSFontAttributeName";

How can I do it?

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

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

发布评论

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

评论(2

蒗幽 2025-01-10 08:47:22

从 iOS 6.0 开始,NSFontAttributeName 应该可以正常工作。有关文档,请检查 NSAttributedString UIKit Additions。 https://developer.apple.com/library/ios/documentation/ UIKit/参考/NSAttributedString_UIKit_Additions/

As of iOS 6.0, NSFontAttributeName should work fine. For docs check NSAttributedString UIKit Additions. https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSAttributedString_UIKit_Additions/

柳若烟 2025-01-10 08:47:22

NSFontAttributeName 是 Mac 上 AppKit 中定义的常量,iOS 上不存在。事实上,UIKit 不提供用于样式化和绘制 NSAttributedString 实例的附加功能。我发现有一篇博客文章显示如何使用底层核心文本属性

NSFontAttributeName is a constant defined in AppKit on the Mac, it doesn't exist on iOS. In fact, UIKit doesn't provide additions for styling and drawing NSAttributedString instances. There's a blog post I found that shows how to use the underlying Core Text attributes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文