最近、NSFontAttributesの組み合わせをNSMutableAttributedStringに適用しようとしていましたが、他の属性を削除しないで徹底的に説明することはできません。太字と斜体をNSMutableAttributedStringの範囲に適用する方法は?
私は束を検索し、このquestionはHTMLでそれを行う方法に関する発見、およびテキストを太字や斜体されたを見つけていないが、実際にそれを行う方法については何もする方法について、このquestionました。
斜体:定数CXItalicsFontAttributeName
とCXBoldAttributeName
から、次の2つの値を抽出[mutableAttributedString addAttribute:NSFontAttributeName value:[fontAttributes valueForKey:CXBoldFontAttributeName] range:r];
: [mutableAttributedString addAttribute: NSFontAttributeName value:[fontAttributes valueForKey:CXItalicsFontAttributeName] range:r];
太字を次のように
現在、私は形式に刺さにしてみてください辞書を尊重します:
UIFont *italicsFont = [UIFont fontWithName:@"Avenir-BookOblique" size:14.0f];
UIFont *boldFont = [UIFont fontWithName:@"Avenir-Heavy" size:14.0f];
NSAttributedString standard attributesにはItalicsFontAttributeやBoldFontAttributeが含まれていないため、これは正しい書式設定にはならないことは知っていますが、これを行う方法が適切ではありません。誰も私を助けることができますか?
この方法は実用的でないと思われます。つまり、すべてのケースを試して説明するためにできるだけ多くの組み合わせを作成する必要があるということです。私はそれを避けることを望んでいた。 – Micrified
@Owatchここでは[列挙について質問する](http://stackoverflow.com/q/14161254/4151918)です。その場でフォントを構築する必要があります。その周りに方法はありません。 –
私は以前に解決策として選択肢を選択しましたが、代替案は見つけられませんでしたが、私が探していたものにもう少し適したものが見つかったので、チェックマークを削除しました。矛盾していることをお詫び申し上げます。 – Micrified