NSString визуализировать теги HTML? - PullRequest
1 голос
/ 18 июня 2011

Я занимаюсь разработкой приложения, которое отображает контент, который также отображается в версии приложения на веб-странице.Мне дан тот же размеченный текст, который отображается на веб-странице, но в UITextView.

В текст встроены теги HTML, такие как <BR>, <p> и <em> для разрыва,абзац и полужирный (выделение), соответственно.

Существует ли кодировка для NSString или для текста в UITextView, который может отображать теги HTML так, как они будут отображаться на веб-странице?Я хочу видеть разрыв, новый абзац, жирный шрифт и т. Д., А не только для удаления HTML-тегов.Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 21 июля 2011

Ниже приведен простой код для загрузки HTML из строки в UIWebView. Вы можете настроить свое веб-представление, используя другие его свойства, для взаимодействия с пользователем по ссылкам в формате html необходимо реализовать делегаты UIWebView.

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 0, 300, 300)];

NSString *html = [NSString stringWithFormat:@"%@", YOUR_HTML_GOES_HERE];
[webView loadHTMLString:html baseURL:[NSURL URLWithString:@""]];

[self addSubview:webView];
[webView release];
2 голосов
/ 18 июня 2011

Вы можете использовать UIWebView для просмотра HTML CONTENT в приложении iPhone вместо использования UITextView. NSString сохраняет как строку. Это не делает это.

0 голосов
/ 04 марта 2015

Вы можете использовать UITextView для рендеринга html с использованием NSAttributedString следующим образом (доступно в iOS 7.0 и более поздних версиях):

NSAttributedString *attributedString = [[NSAttributedString alloc] 
initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] 
                                   options:@{
               NSDocumentTypeDocumentAttribute : NSHTMLTextDocumentType
                                            }
                        documentAttributes:nil
                                     error:nil];
textView.attributedText = attributedString;
...