【问题标题】:Calculate PDF content height in iOS在 iOS 中计算 PDF 内容高度
【发布时间】:2013-12-24 05:17:24
【问题描述】:

我必须在UIWebView 上渲染 PDF 文件,但我无法计算PDF 的实际高度,因为我使用的是UITableView,所以我需要设置具有 UIWebView 的单元格高度。

我可以使用以下代码计算 HTML 内容。

    CGRect frame = newsWebView.frame;
    frame.size.height = 1;
    frame.size.height = newsWebView.scrollView.contentSize.height;  // Get the corresponding height from the webView's embedded scrollView.
    webViewHeight =frame.size.height ;

有什么方法可以计算PDF内容高度吗??

【问题讨论】:

    标签: ios iphone objective-c


    【解决方案1】:

    你可以试试这个设置 sizeToFit 属性,然后在 webViewDidFinishLoad 中再次设置 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)];
    
    }
    

    您可以在此方法中根据您的 PDF 内容调整 webview 的高度,然后调整单元格的大小

    【讨论】:

      【解决方案2】:

      //试试这个代码

      - (void)webViewDidFinishLoad:(UIWebView *)aWebView
      {        
          CGFloat height = [[aWebView stringByEvaluatingJavaScriptFromString:@"document.height"] floatValue];
          CGFloat width = [[aWebView stringByEvaluatingJavaScriptFromString:@"document.width"] floatValue];
          CGRect frame = aWebView.frame;
          frame.size.height = height;
          frame.size.width = width;
          aWebView.frame = frame;
      }
      

      【讨论】:

      • 高度/宽度在 iOS 9 上使用此方法返回为零
      • @owenfi 你试过这个 NSLog(@"%f",myWebView.scrollView.contentSize.height);
      • 在 sizeToFit 之后 frame 属性返回预期的高度,但设置断点并查看方法中设置的高度/宽度为零。
      猜你喜欢
      • 2014-06-06
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 2020-09-05
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多