javascript - 如何使用 Javascript 在 UIWebview 上添加填充

标签 javascript iphone css uiwebview

我想使用 Javascript 在 UIWebview 上添加填充,因为我在全屏和导航栏模式之间切换 View ,而导航栏隐藏了原始页面的顶部。

这是代码。它在某些页面上有效,但在某些页面上不起作用。有没有人有一些想法让它适用于所有页面?

- (void)webViewDidFinishLoad:(UIWebView*)webView {
    //make padding on the top and the bottom of webview
    NSString *padding = @"document.body.style.padding='64px 0px 44px 0px';";
   [webView_ stringByEvaluatingJavaScriptFromString:padding];
}

它在这个页面上运行良好。 (左图)http://pandodaily.com/2012/03/23/jessica-albas-the-honest-company-raises-27-million-for-non-toxic-baby-products/

它在这个页面上不起作用。 (右图)http://www.washingtonpost.com/german-entrepreneur-makes-millions-in-eu-through-parallel-pharmaceutical-trade/2012/03/19/gIQAPnZrYS_story.html?wprss=rss_homepage

enter image description here enter image description here

最佳答案

我的 friend 告诉我更好的解决方案,所以我想分享一下。

- (BOOL)iOS5OrHigher {
    NSString *iOSversion = [[UIDevice currentDevice] systemVersion];
    if ([iOSversion compare:@"5.0" options:NSNumericSearch] != NSOrderedAscending) {   
        return YES;
    } else {
        return NO;
    }
}

if ([self iOS5OrHigher]) {
    webView_.scrollView.contentInset = UIEdgeInsetsMake(44.0,0.0,44.0,0.0);
} else {
    UIScrollView *scrollview    = (UIScrollView *)[webView_.subviews objectAtIndex:0];
    scrollview.contentInset     = UIEdgeInsetsMake(44.0,0.0,44.0,0.0);
}

关于javascript - 如何使用 Javascript 在 UIWebview 上添加填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9860354/

相关文章:

javascript - 在react-scroll-trigger中使用onProgress

iphone - 从应用商店下载时出现奇怪的问题

iphone - 在运行同一应用程序的两个 iOS 设备之间传输对象的最佳方式是什么?

html - 使用 HTML 和 CSS 在 float 图像列表项上放置文本?

javascript - 如何将 sno 数据按升序插入数据库?

JavaScript 函数名 alt()

Javascript - 返回多维数组和 for 循环

iphone - 从 Nib 加载的 UIButton 子类未正确初始化

javascript - 显示/隐藏从函数中提取的标记

jquery,animate() 的一些问题/问题