Я заметил, что этот вопрос немного стар, я надеюсь, что вам все еще нужна помощь в этом вопросе, и что этот пост поможет вам.
вы можете использовать NSAttributedString (или его изменяемый аналог NSMutableAttributedString), чтобы назначать различные атрибуты (например, шрифт, имя и размер) для определенных диапазонов одной строки.
Надстрочный и нижний индекс не поддерживаются основным текстом, и чтобы они выглядели хорошо, вам может потребоваться проделать довольно большую работу. К счастью, существует проект с открытым исходным кодом, разработанный Оливером Дробником из генетики какао, который позволяет вам легко конвертировать HTML в NSAttributedString (или NSMutableAttributedString), передавать его в настраиваемое текстовое представление и показывать надстрочные индексы и индексы (наряду со многими другими HTML и CSS), так как они появится в UIWebview, но без необходимости использовать UIWebview. Вы можете скачать проект с здесь .
Несмотря на то, что много усилий было вложено в этот проект, есть две оговорки:
- Время от времени вычисления могут быть очень интенсивными.
- Пока поддерживаются не все HTML-теги и функции CSS.