Я использую UIWebView
для отображения контента в форме строки HTML - не веб-сайт, расположенный выше экрана iPhone, без необходимости прокручивать сам веб-вид, оставляя это родительскому scrollView. .
Чтобы добиться этого, мне нужен способ получить общий размер документа, включая прокручиваемую область, для установки высоты webView. Я пробовал несколько различных решений Javascript:
(document.height !== undefined) ? document.height : document.body.offsetHeight // Returns height of UIWebView
document.body.offsetHeight // Returns zero
document.body.clientHeight // Returns zero
document.documentElement.clientHeight // Returns height of UIWebView
window.innerHeight // Returns height of UIWebView -2
document.body.scrollHeight // Returns zero
Есть ли решение, которое действительно работает?
Текущий ( нерабочий ) код:
[[[self.singlePost.contentText subviews] lastObject] setScrollEnabled:NO];
int content_height = [[self.singlePost.contentText stringByEvaluatingJavaScriptFromString: @"document.body.offsetHeight"] intValue];
NSLog(@"Content_height: %d", content_height);
CGRect rect = self.singlePost.contentText.frame;
rect.size.height = content_height;
self.singlePost.contentText.frame = rect;