为iOS TextKit中的某些字符设置不同的字体属性

时间:2014-05-29 02:14:38

标签: ios objective-c textkit

如何在此字符串中为度数符号设置不同的字体属性?

http://i.stack.imgur.com/GaDu6.png

我目前正在设置这样的值:

currentTemp.text = [NSString stringWithFormat:@"%d°", [result[@"main"][@"temp"] intValue]];

以这种方式设置我的字体:

currentTemp.font = [UIFont fontWithName:@"HelveticaNeue-UltraLight" size:80];

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

结帐NSAttributedString课程:https://developer.apple.com/library/mac/documentation/cocoa/reference/foundation/classes/NSAttributedString_Class/Reference/Reference.html

这正是您所需要的。

NSMutableAttributedString *temp = [[NSMutableAttributedString alloc] initWithString:@"20 C"];
[temp addAttribute:NSFontAttributeName
              value:[UIFont systemFontOfSize:20.0]
              range:NSMakeRange(0, 2)];
[temp addAttribute:NSFontAttributeName
              value:[UIFont systemFontOfSize:18.0]
              range:NSMakeRange(3, 1)];