2016-07-05 81 views
-1

我在滾動視圖上調整了UIWebView。我想禁用我的web視圖的滾動。它應該在主滾動視圖滾動時滾動。但是我的問題是當webview內容很長時,我看不到底線。我正在像這樣調整webview的大小。scrollView上的UIWebView調整高度

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

但仍然一樣。沒有幫助我。我該如何解決這個問題。 請幫幫我。 謝謝

回答

0

WebViews內置滾動。如果您想瀏覽WebView的內容,則不需要使用UIScrollView

但是,如果你選擇這樣做,(我不推薦),那麼你就必須設置 你UIWebView的實例的scrollEnabledfalse

然後你將不得不跟蹤你的UIScrollView的內容偏移量,並匹配UIWebView的滾動內容偏移到該值。雖然看起來不是個好主意。你可以滾動webview本身(不必使用UIScrollView)。

爲了獲得UIScrollView的內容偏移量,您必須重寫scrollView委託的didScroll方法。