javascript - 如何获取webview当前的内容大小?

标签 javascript ios objective-c uiwebview margin

当我在 uiwebview 中显示 epub 时,我可以看到有 480 px 以下的行,那么我如何将内容大小高度限制为 450 px 并添加 50px 的底部边距。目前我正在添加总填充使用以下代码我不知道如何限制 uiwebview 的内容高度?

NSString *padding = @"document.body.style.padding='15px 15px 15px 15px';";
[webView stringByEvaluatingJavaScriptFromString:padding];

请帮助我

我尝试使用此代码来获取内容大小,但它返回的值是 14783

webView.scrollView.ContentSize.height; 然后我得到 14783

最佳答案

尝试在...上使用它

CGSize contentSize = CGSizeMake([[webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollWidth;"] floatValue],
                                [[webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"] floatValue]);

已编辑......

- (void)webViewDidStartLoad:(UIWebView *)webView
{
    CGRect frame = webView.frame;

    frame.size.height = 5.0f;

    webView.frame = frame;
}


- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    CGSize mWebViewTextSize = [webView sizeThatFits:CGSizeMake(1.0f, 1.0f)];  // Pass about any size

    CGRect mWebViewFrame = webView.frame;


    mWebViewFrame.size.height = mWebViewTextSize.height;

    webView.frame = mWebViewFrame;


    //Disable bouncing in webview
    for (id subview in webView.subviews)
    {
        if ([[subview class] isSubclassOfClass: [UIScrollView class]])
        {
            [subview setBounces:NO];
        }
    }
}

关于javascript - 如何获取webview当前的内容大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16890130/

相关文章:

objective-c - 如何避免重复代码objective-c

javascript - babel-runtime 不适用于实例方法

javascript - .substr(0,1) 或 .charAt(0) 之间有什么区别?

javascript - Puppeteer 按 Enter 按钮或单击 Dialog OK 按钮

ios - 检查字符的 Unicode 值范围

ios - 使用 Switch 语句从 Xcassets 加载 imageView

ios - iAd 套件 : How to hide the basic banner?

objective-c - 如何在 NSView (Mac OS X) 上显示徽章

javascript - jQuery 如何计算有多少文本区域具有值(value)? (不是空的)

ios - 未收到 Apple 推送通知/可能存在配置文件问题?