3

テキストの一部に「太字」を入れたいのですが、できません。

私はこれを使用しています:

  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の使用」というエラーが表示されます。

どうすればいいですか?

4

2 に答える 2

3

iOS 6.0 以降では、正常にNSFontAttributeName動作するはずです。ドキュメントについては、NSAttributedString UIKit Additions を確認してください。https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSAttributedString_UIKit_Additions/

于 2012-11-08T00:02:24.030 に答える
2

NSFontAttributeNameは Mac の AppKit で定義されている定数であり、iOS には存在しません。実際、UIKit はスタイル設定と描画NSAttributedStringインスタンスの追加機能を提供していません。基礎となる Core Text 属性の使用方法を示すブログ投稿を見つけました。

于 2012-02-08T09:45:58.787 に答える