Установка различных свойств шрифта для определенных символов в iOS TextKit
Как мне установить различные свойства шрифта для символа степени в этой строке?
В настоящее время я устанавливаю значение следующим образом:
currentTemp.text = [NSString stringWithFormat:@"%d°", [result[@"main"][@"temp"] intValue]];
И установить мой шрифт таким образом:
currentTemp.font = [UIFont fontWithName:@"HelveticaNeue-UltraLight" size:80];
Спасибо за вашу помощь.
1 ответ
Проверять, выписываться 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)];