Я пытаюсь найти решение для этого и запутался, как я могу отобразить третий power / cube в UILabel.Я пытался найти ответ в ранее заданном вопросе, но ни один из них не был полезен.
Вопросы, на которые я пытался получить ответы:
как показать верхний индекс для зарегистрированныхсимвол
UILabel и верхний индекс
Если мне нужно использовать unichars, как их использовать для верхних индексов ??
Спасибо ..
Вы должны включить символ Unicode для надстрочной тройки:
NSInteger number = 10; NSString *cubedSymbol = @"\u00B3"; NSString *tenCubed = [NSString stringWithFormat:@"%d%@",number,cubedSymbol];
Здесь гораздо больше удовольствия здесь
Другим решением было бы использование инфраструктуры Core Text для рисования NSAttributedString с атрибутом kCTSuperscriptAttributeName в разделе строки, который вы хотите сделать надстрочным.В конечном итоге это требует больше работы, в том числе пользовательского рисования и прочего, но более гибко, чем полагаться на символы Юникода.
NSAttributedString
kCTSuperscriptAttributeName
Вот сообщение в блоге, которое я нашел с дополнительной информацией: http://iphonedevelopment.blogspot.com/2011/03/attributed-strings-in-ios.html
NSAttributedString в Mac OS X есть много приятных применений, встроенных в AppKit, но Apple не упростила UIKit для iOS.