iOS - изменить размер UIWebView, чтобы соответствовать содержанию? - PullRequest
7 голосов
/ 08 сентября 2011

Мне нужно иметь возможность изменять высоту UIWebView, пока все содержимое не станет видимым.

Возможно ли это?

1 Ответ

17 голосов
/ 08 сентября 2011

После загрузки содержимого в UIWebView вы можете использовать его метод stringByEvaluatingJavaScriptFromString:, чтобы запросить html-документ о его высоте. Это немного сложно, но должно сработать.

Вы можете сделать что-то вроде этого:

NSInteger height = [[webView stringByEvaluatingJavaScriptFromString:
    @"document.body.scrollHeight"] integerValue];

Высота прокрутки не должна быть лучшей. У вас есть несколько вариантов. Поэкспериментируйте со свойствами документа, упомянутыми в http://james.padolsey.com/javascript/get-document-height-cross-browser/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...