/ / NSString формат като html tag <sup> - object-c, nsstring, format

NSString формат като html tag <sup> - цел-c, nsstring, формат

Как мога да отпечатвам текст на UILabel като този "m³"?

Благодаря

Отговори:

1 за отговор № 1

NSString и UILabel не разполагат с подобно форматиране. Можете да отпечатате ³ въпреки това, защото това е символ NSString *symbol = @"³", За да въведете други низове, кликнете върху американския флаг горе вдясно и изберете Преглед на знаци.


2 за отговор № 2

можете да получите стойността на sup от стойността на unicode 0x2081 или 0x2082 или 0x2083, като промените последната цифра от 0x208

Ако можете да печатате с uilabel m³, следвайте стъпките

const unichar ch = 0x2083; NSString * string = [[NSString alloc] initWithFormat: @ "m% @"; NSLog (@ "% @", низ);

Ще отпечатате m³, каквото искате.

След това добавете стойността на низа в UILabel.


1 за отговор № 3

Ако цифрите с надпис са всичко, което искате, най-лесно е да използвате функцията цифри от Юникод, Можете да ги поставите NSStringи използвайте в UILabel без допълнителни модификации.

Ако се нуждаете от повече функции, можеш да използваш NSAttributedString с OHAttributedLabel.


0 за отговор № 4

За напреднали форматиране най-добре е да използвате UIWebView:

UIWebView* webView;
// ...
NSString* html = @"m<sup>3</sup>";
[webView loadHTMLString:html baseURL:nil];

Но ако искате да използвате само ³ и т.н. вероятно е по-лесно да използвате unicode символите директно.