如何在此字符串中为度数符号设置不同的字体属性?
http://i.stack.imgur.com/GaDu6.png
我目前正在设置这样的值:
currentTemp.text = [NSString stringWithFormat:@"%d°", [result[@"main"][@"temp"] intValue]];
以这种方式设置我的字体:
currentTemp.font = [UIFont fontWithName:@"HelveticaNeue-UltraLight" size:80];
感谢您的帮助。
答案 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)];