UITextView
ストーリーボードで構成された属性付き文字列を含む があります。ここで、カスタム フォントを適用します。私はコードを通してそれをやっています
textView.font = [UIFont fontWithName:kCustomFont size:textView.font.pointSize];
問題は、フォントが変更されてすべての属性が失われることです。どうすれば修正できますか?
(iOS 5 以降で動作)
UITextView
ストーリーボードで構成された属性付き文字列を含む があります。ここで、カスタム フォントを適用します。私はコードを通してそれをやっています
textView.font = [UIFont fontWithName:kCustomFont size:textView.font.pointSize];
問題は、フォントが変更されてすべての属性が失われることです。どうすれば修正できますか?
(iOS 5 以降で動作)
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];
kCustomFontには何が含まれていますか?FontNameが間違っている場合、単一の文字であっても、標準のSystemFontが使用されます。