scrollView上的UIWebView调整高度

时间:2016-07-05 05:26:03

标签: ios swift uiscrollview uiwebview

滚动视图上有一个UIWebView。我想禁用我的网页浏览滚动。它应该在主滚动视图滚动时滚动。但我的问题是当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)
}

但仍然相同。没有帮助我。我怎么能解决这个问题呢。 请帮我。 感谢

1 个答案:

答案 0 :(得分:0)

WebViews内置了滚动功能。如果要滚动浏览WebView的内容,则无需使用UIScrollView

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

然后您必须跟踪UIScrollView的内容偏移量,并将UIWebView的滚动内容偏移量与该值匹配。虽然看起来不是一个好主意。您只需滚动webview(无需使用UIScrollView)。

要获取UIScrollView的内容偏移量,您必须覆盖scrollView委托的didScroll方法。