【问题标题】:UIWebView on scrollView resize the heightscrollView 上的 UIWebView 调整高度
【发布时间】:2016-07-05 05:26:02
【问题描述】:

我在滚动视图上有一个UIWebView。我想禁用我的 web 视图的滚动。它应该在主滚动视图滚动时滚动。但我的问题是当 webview 内容很长时我看不到底线。我正在像这样调整 webview 的大小。

func webViewDidFinishLoad(webView: UIWebView) {
    let url = NSBundle.mainBundle().URLForResource("Script", withExtension: "js")!
    let javascript = try! String(contentsOfURL: url)

    self.webvw.stringByEvaluatingJavaScriptFromString(javascript)
    var frame:CGRect=webView.frame
    frame.size.height=1
    let fittingSize:CGSize = webView.sizeThatFits(CGSizeZero)
    frame.size=fittingSize
    self.webvw.frame=frame
    self.mainScroll.contentSize=CGSizeMake(self.view.frame.size.width, self.webvw.frame.origin.y+self.webvw.frame.size.height)

    self.hud.hide(true, afterDelay: 1.0)
}

但还是一样。没有帮助我。我该如何解决这个问题。 请帮我。 谢谢

【问题讨论】:

    标签: ios swift uiscrollview uiwebview


    【解决方案1】:

    WebView 内置了滚动功能。如果你想滚动浏览 WebView 的内容,你不需要使用UIScrollView

    但是,如果您选择这样做,(我不推荐),那么您必须设置 你UIWebView的实例的scrollEnabledfalse

    然后您必须跟踪 UIScrollView 的内容偏移量,并将 UIWebView 的滚动内容偏移量与该值匹配。不过,这似乎不是一个好主意。您可以只滚动 webview 本身(无需使用 UIScrollView)。

    并且要获取 UIScrollView 的内容偏移量,你必须重写 scrollView 委托的 didScroll 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2012-01-08
      • 2023-03-05
      • 2015-02-28
      • 2013-04-17
      • 1970-01-01
      • 2016-03-05
      相关资源
      最近更新 更多