在我的NSString中更改特定字符的字体系列

时间:2013-06-25 03:30:32

标签: ios objective-c fonts nsstring nsattributedstring

我的项目要求我使用自定义字体,但这种字体在某些字符中有奇怪的图像,如(),. / etc ......

设计机构表示将这些字符中的字体替换为更常见的字体,如Gill Sans。

所以在 NSString = @“(我喜欢的。喜欢这个!)”;

我需要有文本的主要自定义字体和('。!和)

的Gill Sans字体

是否有代码可以传递字符串,并返回带有 NSAttributedString 的字符串更改的NSString?

谢谢,

2 个答案:

答案 0 :(得分:1)

使用NSAttributedString为ios NSAttributedString Class Referenceexample

中的字符串设置多种字体和大小

答案 1 :(得分:1)

这是一个示例代码:

NSString *displayText = @"(My Favorite's. Love this!)";

NSMutableAttributedString *attributedString = [NSMutableAttributedString attributedStringWithString:displayText];

[attributedString setFont:[UIFont systemFontOfSize:15] range:[displayText rangeOfString:@"."]];

最后一行将点(。)的字体更改为大小为15的系统字体。您可以使用相同的函数搜索字符串中的其他字符,并使用setX形式的setter方法替换字符串的其他属性:range:NSAttributedString类。 希望它有所帮助!