5

iPhoneでNSAtributedStringのフォントを設定するにはどうすればよいですか。Macでそれを行う方法をオンラインで見つけましたが、同じではありません。iOSプラットフォームに隠そうとしたところ、うまくいきませんでした。フォント名とフォントサイズを設定する必要があります。

 NSDictionary *attributes = [[NSDictionary alloc] initWithObjectsAndKeys:
                                [UIFont fontWithName:@"Helvetica" size:26], kCTFontAttributeName,
                                [UIColor blackColor], kCTForegroundColorAttributeName, nil];
4

2 に答える 2

7

コードをチェックしてください

infoString=@"This is an example of Attributed String";

NSMutableAttributedString *attString=[[NSMutableAttributedString alloc] initWithString:infoString];
NSInteger _stringLength=[infoString length];

UIColor *_black=[UIColor blackColor];
UIFont *font=[UIFont fontWithName:@"Helvetica-Bold" size:30.0f];
[attString addAttribute:NSFontAttributeName value:font range:NSMakeRange(0, _stringLength)];
[attString addAttribute:NSForegroundColorAttributeName value:_black range:NSMakeRange(0, _stringLength)];
于 2012-08-02T04:54:25.480 に答える
6

の値はではなくでkCTFontAttributeNameなければなりません。aを a に直接変換することはできません。作成するだけで使用できるはずです。メモリリークを避けるために、完了したらそれを使用する必要があります。参照を確認してください。CTFontRefUIFont *UIFontCTFontCTFontCreateWithNameCFReleaseCTFont

また、 の値はではなくでkCTForegroundColorAttributeNameなければなりません。と言うと、これを簡単に修正できます。CGColorRefUIColor *[UIColor blackColor].CGColor

アップデート

UIKit 属性付き文字列のサポート (iOS 6.0 で追加された) を使用している場合は、NSFontAttributeNameキーをUIFont値として使用できます。NSForegroundColorAttributeNameキーを値とともに使用することもできUIColorます。NSAttributedString UIKit 追加リファレンスを参照してください。

于 2012-08-02T05:07:56.870 に答える