2012-02-08 22 views
3

テキストの一部に「太字」を入れようとしていますが、できません。私はこの使用してい太字で入力するとエラーが発生する - Objective-C

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の使用を」。

どうすればいいですか?

+0

「NSAttributedString Application Kit」の拡張機能がありません。 – Polynomial

答えて

2

NSFontAttributeNameは、MacのAppKitで定義されている定数ですが、iOSでは存在しません。実際、UIKitでは、スタイリングと描画の追加を提供していませんNSAttributedStringインスタンス。私が見つけたブログの投稿はhow to use the underlying Core Text attributesです。

+0

これはiOS 6以降は当てはまりません – Warpling