【问题标题】:How to add padding on UIWebview using Javascript如何使用 Javascript 在 UIWebview 上添加填充
【发布时间】:2012-03-25 13:10:45
【问题描述】:

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

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

- (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

【问题讨论】:

    标签: javascript iphone css uiwebview


    【解决方案1】:

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

    - (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);
    }
    

    【讨论】:

      猜你喜欢
      • 2020-07-30
      • 2023-04-05
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-27
      • 2023-04-09
      相关资源
      最近更新 更多