いうNSAttributedString型のプロパティが追加されました。NSAttributedStringは文字列の属性を管理するクラスで、これを使用するとフォントや文字色、背景色、カーニング等の属性をテキスト内の指定範囲に対して適用することができるようになります。基本的な手順は次の通りです。NSMutableAttributedStringオブジェクトを生成initWithString:メソッドでオブジェクトを生成します。initWithString:str];引数には対象となる文字列を渡します。UILabelにセットUILabelのattributedTextプロパティに、作成したNSMutableAttributedStringオブジェクトをセットします。setAttributedText:attrStr];なお、サンプルではUILabelを用いていますが、UITextViewもUITextFieldもiOS6以上では同様の方法(attributedTextプロパティを使う)でテキストに装飾することができます。属性と値について上で載せたサンプルでaddAttribute:value:range:メソッドに渡している属性は、それぞれ次のような効果があります。NSFontAttributeName:フォントを指定するNSBackgroundColorAttributeName:背景色を指定するNSStrikethroughStyleAttributeName:打ち消し線を指定するそして、属性毎に引数valueに指定できる値の型は違ってきます。属性NSFontAttributeNameに対して値はUIFontオブジェクトを渡しますが、属性NSBackgroundColorAttributeNameに対しては値としてUIColorオブジェクトを渡します。Referenceで確認することができます。文字色を指定する場合はNSForegroundColorAttributeNameを使用します。値はNSBackgroundColorAttributeNameと同様にUIColorオブジェクトを渡します。影をつける場合はNSShadowAttributeNameを使用します。値にはNSShadowオブジェクトを渡します。length])];中抜き文字、下線、カーニングNSStrokeWidthAttributeNameを使用すると、中抜き文字にすることができます。値には線幅を指定します。中抜き文字の枠線の色を指定する場合は、NSStrokeColorAttributeNameを使用します。下線を引く場合は、NSUnderlineStyleAttributeNameを使用します。値には整数のNSNumberオブジェクトを指定します。(ここでは定数NSUnderlineStyleSingleを使用しています。)カーニングはNSKernAttributeNameを使用します。値には浮動小数点数のNSNumberオブジェクトを指定します。rangeOfString:@"Sample"]];また上記ではaddAttributes:range:メソッドを使用して複数の属性と値を一度に指定しています。同じ範囲に対して適用する場合等に便利です。パラグラフスタイルNSParagraphStyleAttributeNameを使用すると、パラグラフスタイル(NSParagraphStyleオブジェクト)を指定することができます。NSParagraphStyleはアライメントやハイフネーションを指定するためのプロパティを持っています。length])];hyphenationFactorには0.0〜1.0の値を指定することができ、0.0でハイフネーション(行末で切れる単語をハイフンで繋ぐ)なし、1.0で常にハイフネーションを試みる設定となります。テキストエフェクトを指定することができます。(実体は文字列)しかありません。NSTextEffectLetterpressStyle])こんな感じの効果が得られます。文字列にリンクを貼れます。使用すると、文中に画像を挿入できます。カスタム絵文字的な使い方ができます。attributedStr.length)実装方法は下記記事を参考にさせていただきました。プロパティ以外にも、NSAttributedStringをセットできるプロパティ/メソッドがいくつかのUIKitのクラスに追加されています。抜き出して、iOSバージョンごとに分類しました。本記事で解説したものを太字にしています。新規追加されなかったようです。upLoginユーザーは見つかりませんでした。