【问题标题】:iOS UIWebView with changing content sizeiOS UIWebView 改变内容大小
【发布时间】:2013-12-10 00:39:38
【问题描述】:

我有一个 UIWebView,我已将 WebView 的高度设置为

[[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue];

这很好用,但是在我的网页上我有一个可扩展的菜单,所以当网页改变它的高度时,WebView 不会增加/减少它的大小。

有什么技巧可以让我的 UIWebView 在网页改变大小时动态改变高度?

我非常希望保持 UIWebView 的大小 = 网页,这样我就不必在 WebView 中滚动了。

【问题讨论】:

    标签: ios uiwebview uiscrollview contentsize


    【解决方案1】:

    使用UIWebView 属性scalesPageToFit = YES;

    【讨论】:

    • scalesPageToFit 属性不会改变我所追求的 WebView 的高度,谢谢。
    【解决方案2】:

    你可以在 webViewDidFinishLoad 中设置 sizeToFit 属性并再次设置 UIWebView 的 Frame

    - (void)webViewDidFinishLoad:(UIWebView *)webView{
           [detailsWebView sizeToFit];
           [detailsWebView setFrame:CGRectMake(detailsWebView.frame.origin.x, detailsWebView.frame.origin.y, 300.0, detailsWebView.frame.size.height)];
    
    }
    

    【讨论】:

      【解决方案3】:

      尝试设置其滚动视图的 contenSize:

      detailsWebView.scrollView.contentSize = CGSizeMake(detailsWebView.scrollView.contentSize.width,[[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue]);
      

      【讨论】:

      • 我应该在哪里做呢? webViewDidLoad 后高度发生变化
      猜你喜欢
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      相关资源
      最近更新 更多