1. ホーム
  2. ios

[解決済み] NSAttributedStringで2種類のフォントサイズを使用する例?

2023-06-22 23:34:56

質問

NSAttributedString は、私には本当に理解不能です。

を設定したいのですが UILabel に異なるサイズのテキストを持たせ、それを集めて NSAttributedString が望ましいと思いますが、これに関するドキュメントがどこにもありません。

どなたか具体的な例を挙げていただけると嬉しいです。

例えば、私が欲しいテキストがあったとします。

(in small letters:) "Presenting The Great..."
(in huge letters:) "HULK HOGAN!"

誰かその方法を教えてくれませんか?あるいは、私が自分で学べるような平易で単純なリファレンスでもいいですか?私はドキュメントを通して、そして Stack Overflow の他の例を通してさえ、これを理解しようとしたことを誓いますが、私はちょうどそれを得ていません。

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

次のようにします。

NSMutableAttributedString *hogan = [[NSMutableAttributedString alloc] initWithString:@"Presenting the great... Hulk Hogan!"];
[hogan addAttribute:NSFontAttributeName
              value:[UIFont systemFontOfSize:20.0]
              range:NSMakeRange(24, 11)];

これは、最後の2つの単語を20ポイントのテキストに設定します。残りの文字列はデフォルト値(12ポイントだと思います)を使用します。テキストサイズの設定に関して混乱しそうなことは、書体である を同時に設定しなければならないことです。 UIFont オブジェクトはこれらのプロパティをカプセル化します。