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 回答