Базовый текст для отображения содержимого HTML - PullRequest
3 голосов
/ 14 февраля 2011


Мне было интересно, есть ли способ визуализации html-контента с использованием основного текста, потому что общий UIWebView загружается очень медленно.

У меня есть очень простые потребности:
- чтение p тегов
- чтение span тегов
- использование цветов
- использование шрифтов и размеры

вот и все.

спасибо вам большое!
k

Ответы [ 3 ]

2 голосов
/ 15 февраля 2011

хорошо, я решил это немного хитрым способом.
Я реализовал HTMLParser для извлечения символов, которые мне нужно было отформатировать другим способом.чем я продолжил использовать строку в Core-Text.

мои ссылки были

[HTMLParser] https://github.com/zootreeves/Objective-C-HMTL-Parser
помните, что у этого есть проблема, анализируя два тега один за другим
(например

..

)

[кикстарт для CoreText] https://github.com/jonasschnelli/I7CoreTextExample

1 голос
/ 14 февраля 2011

Смотрите этот проект с открытым исходным кодом: https://github.com/Cocoanetics/DTCoreText

Это не поможет вам визуализировать приписанную строку с помощью Core Text, но поможет вам преобразовать HTML в NSAttributedString.

0 голосов
/ 29 апреля 2014

На этот вопрос уже лучше ответили:

https://stackoverflow.com/a/18886718/187258

Нет необходимости использовать DTCoreText, если вы нацеливаетесь на iOS 7 и выше (что вы должны делать сейчас).

Вот перепечатка кода в ответе (важный флаг: NSHTMLTextDocumentType):

[[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUTF8StringEncoding] 
                                 options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
                                           NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)} 
                      documentAttributes:nil 
                                   error:nil];
...