1. ホーム
  2. objective-c

NSStringの一部を太字にする方法はありますか?

2023-07-24 04:42:48

質問

文字列の一部分だけを太字にする方法はありますか? 例えば

おおよその距離です。 120m アウェイ

ありがとうございました。

どのように解決するのですか?

何を 可能 NSAttributedString .

NSString *boldFontName = [[UIFont boldSystemFontOfSize:12] fontName];
NSString *yourString = ...;
NSRange boldedRange = NSMakeRange(22, 4);

NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:yourString];

[attrString beginEditing];
[attrString addAttribute:kCTFontAttributeName 
                   value:boldFontName
                   range:boldedRange];

[attrString endEditing];
//draw attrString here...

を見てみましょう。 このハンディ・ダンディ・ガイド をご覧ください。 NSAttributedString オブジェクトを描くための便利なガイドです。