2016-07-05 18 views
-1

Ich habe eine UIWebView auf einer Bildlaufansicht. Ich möchte das Scrollen für meine Webansicht deaktivieren. Es sollte scrollen, wenn die Scrollen der Hauptansicht scrolling.But mein Problem ist, wenn der Inhalt der webview lang ist, kann ich nicht die unteren Zeilen sehen. Ich verändere das Webview so.UIWebView auf scrollView Größe der Höhe ändern

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

Aber immer noch gleich. Hat mir nicht geholfen. Wie kann ich dieses Problem lösen? Bitte helfen Sie mir. Danke

Antwort

0

WebViews haben in Bildlauf integriert. Wenn Sie durch den Inhalt von WebView blättern möchten, müssen Sie nicht UIScrollView verwenden.

Allerdings, wenn Sie dies tun wählen, (ich würde nicht empfehlen), dann müssen Sie setzen Sie UIWebView ‚s-Instanz scrollEnabled-false.

Und dann müssen Sie UIScrollView Inhalt Offset verfolgen, und entsprechen UIWebView Scroll-Content-Offset auf diesen Wert. Es scheint jedoch keine gute Idee zu sein. Sie können einfach Webview selbst scrollen (ohne UIScrollView zu verwenden).

Und um den Content-Offset von UIScrollView zu erhalten, müssen Sie die didScroll-Methode von scrollView delegate überschreiben.

Verwandte Themen