1

UITextViewストーリーボードで構成された属性付き文字列を含む があります。ここで、カスタム フォントを適用します。私はコードを通してそれをやっています

textView.font = [UIFont fontWithName:kCustomFont size:textView.font.pointSize];

問題は、フォントが変更されてすべての属性が失われることです。どうすれば修正できますか?

(iOS 5 以降で動作)

4

2 に答える 2

0

NSMutableAttributedStringの属性を介して変更する必要があります。

つまり、次のようなものを使用します。

NSMutableAttributedString *mutableString = [[NSMutableAttributedString alloc] initWithAttributedString:textView.text];
NSDictionary *attrs = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName, nil];
[mutableSrting addAttributes:attrs range:NSMakeRange(0, [mutableString length])];
textView.attributedText = mutableString;
[mutableString release];
于 2012-12-10T13:52:35.350 に答える
0

kCustomFontには何が含まれていますか?FontNameが間違っている場合、単一の文字であっても、標準のSystemFontが使用されます。

于 2012-12-10T13:53:13.883 に答える