Как мога да отпечатвам текст на UILabel като този "m³"?
Благодаря
Отговори:
1 за отговор № 1NSString и 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 символите директно.