Я пишу в Objective-C.
Как добавить знак уровня в строку? Я знаю его unicode: 00B0
и UTF8: C2 B0
.
Как добавить знак уровня в строку?
Ответ 1
Используйте строковый литерал: \u00B0
. Для символов Юникода всегда будет "\ u", за которым следует код символа.
NSString *temperature = [NSString stringWithFormat:@"65%@", @"\u00B0"];
Ответ 2
Вот как вы это сделаете, используя Swift:
var temperature = "65\u{00B0}" // degree symbol
Ответ 3
Просто нашел этот очень полезный ответ, но его можно даже сокращать следующим образом (самоочевидно):
NSString *temperature = @"65\u00B0";
Ответ 4
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"80\u00b0c"];
[attributedString setAttributes:@{NSFontAttributeName : [UIFont fontWithName:@"Helvetica-light" size:40.0]
, NSBaselineOffsetAttributeName : @22} range:NSMakeRange(2, 2)];
//asign this as a
examplelabel.attributedtext = attributedString;