2016-07-05 5 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) 
} 

しかし、それでも同じです。私を助けなかった。どのように私はpronlem solvethisすることができます。 私を助けてください。 ありがとう

答えて

0

WebViewsにはスクロールが組み込まれています。 WebViewのコンテンツをスクロールする場合は、UIScrollViewを使用する必要はありません。

あなたは(私はお勧めしません)、そうすることを選択した場合は、その後、あなたはのUIWebView インスタンスのscrollEnabledfalseにあなたを設定する必要があります。

あなたはUIScrollViewのコンテンツオフセットを追跡し、UIWebViewのスクロールの内容をその値にオフセットする必要があります。しかし、良いアイデアのように見えません。あなたはwebview自体をスクロールすることができます(UIScrollViewを使用する必要はありません)。

UIScrollViewのコンテンツオフセットを取得するには、scrollViewデリゲートのdidScrollメソッドをオーバーライドする必要があります。

関連する問題