使用属性字符串在UITextView中设置自定义字体

时间:2012-12-10 13:47:49

标签: ios

我有一个UITextView,其中包含通过storyboard配置的属性字符串。现在我想要应用自定义字体。我是通过代码

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

问题是字体变得丢失所有属性。我该如何解决?

(适用于iOS 5及更高版本)

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:0)

你的kCustomFont里有什么?如果FontName错误,即使是一个Character,也会使用标准的SystemFont。