iOS - WebView и строка - PullRequest
       5

iOS - WebView и строка

2 голосов
/ 31 августа 2011

У меня есть строка с именем htmlString, которая содержит некоторую информацию, отформатированную в html.Мне нужно поместить эту информацию в WebView, который загружает всю строку HTML, с цветом и шрифтами.И мне нужно знать высоту строки.Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 31 августа 2011

Вы хотите сделать что-то вроде:

[_webView loadHTMLString:htmlStr
                 baseURL:[NSURL fileURLWithPath:path]];

Вы можете просмотреть документы здесь: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html

Это загрузит ваш HTML-код в веб-просмотр и будет использовать путь, который вы указали в качестве корневого для других документов. Другими словами, ваша html-строка может ссылаться на другие файлы (css, javascript и т. Д.), А baseURL используется для поиска URL-адресов, использующих относительные пути.

EDIT:

Чтобы получить высоту, вы можете назначить делегата UIWebView, так как он имеет метод webViewDidFinishLoad:, чтобы сообщить вам, когда страница отображается. Затем вы можете выполнить javascript на странице, чтобы определить окончательную высоту, используя метод UIWebView - stringByEvaluatingJavaScriptFromString:

Этот ответ также кажется довольно актуальным: Как определить высоту UIWebView на основе содержимого в переменной высоте UITableView?

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

NSString * htmlStrings = "

Здравствуйте, я здесь

";[_webView loadHTMLString: htmlStrings baseURL: [NSURL fileURLWithPath: null]];
...