Как отобразить верхний индекс для символов третьей степени / куба в виде строки в UILabel? - PullRequest
4 голосов
/ 06 декабря 2011

Я пытаюсь найти решение для этого и запутался, как я могу отобразить третий power / cube в UILabel.Я пытался найти ответ в ранее заданном вопросе, но ни один из них не был полезен.

Вопросы, на которые я пытался получить ответы:

как показать верхний индекс для зарегистрированныхсимвол

UILabel и верхний индекс

Если мне нужно использовать unichars, как их использовать для верхних индексов ??

Спасибо ..

Ответы [ 2 ]

18 голосов
/ 06 декабря 2011

Вы должны включить символ Unicode для надстрочной тройки:

NSInteger number = 10;
NSString *cubedSymbol = @"\u00B3";
NSString *tenCubed = [NSString stringWithFormat:@"%d%@",number,cubedSymbol];

Здесь гораздо больше удовольствия здесь

1 голос
/ 06 декабря 2011

Другим решением было бы использование инфраструктуры Core Text для рисования NSAttributedString с атрибутом kCTSuperscriptAttributeName в разделе строки, который вы хотите сделать надстрочным.В конечном итоге это требует больше работы, в том числе пользовательского рисования и прочего, но более гибко, чем полагаться на символы Юникода.

Вот сообщение в блоге, которое я нашел с дополнительной информацией: http://iphonedevelopment.blogspot.com/2011/03/attributed-strings-in-ios.html

NSAttributedString в Mac OS X есть много приятных применений, встроенных в AppKit, но Apple не упростила UIKit для iOS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...