我有一个UITextView
,其中包含通过storyboard配置的属性字符串。现在我想要应用自定义字体。我是通过代码
textView.font = [UIFont fontWithName:kCustomFont size:textView.font.pointSize];
问题是字体变得丢失所有属性。我该如何解决?
(适用于iOS 5及更高版本)
答案 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。