Как установить смещение контента и размер контента в UIWebView

Мне пришлось изменить UIScrollView на . ] UIWebView из-за причин форматирования.

Однако существует проблема в том, что мне нужно иметь возможность вернуть смещение содержимого обратно в 0, 0 (поскольку я использую многократно UIWebView s и меняю содержимое) и получаю размер содержимого, чтобы я мог поместить кнопку внизу; но UIWebView , похоже, не имеет этого.

17
задан Jesse Beder 19 August 2010 в 21:28
поделиться

2 ответа

Лучший способ, который я нашел для решения этой проблемы:

  1. Создать UIWebView
  2. Поместить его в UIScrollView
  3. Добавить HTML в него с помощью "loadHTMLString"
  4. Используя "- (void)webViewDidFinishLoad: (UIWebView *)webView {" метод делегата я определяю размер UIWebView

  5. Устанавливаю рамку UIWebView на размер содержимого.

  6. Удалите взаимодействие с UIWebView
  7. Установите размер содержимого UIScrollView на размер содержимого.

Затем используйте функциональность UIScrollView вместо UIWebView.

Спасибо. -JM

8
ответ дан 30 November 2019 в 10:58
поделиться

Используйте JavaScript.

Я думаю, что следующая строка должна творить чудеса:

[webView stringByEvaluatingJavaScriptFromString:@"window.scroll(0,0)"];
7
ответ дан 30 November 2019 в 10:58
поделиться