我有一个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。