WebView无法从网页的顶部滚动到底部

时间:2016-03-24 18:04:03

标签: ios swift scroll webview

我已将网页加载到xcode WebView。但只加载页面的上半部分。我无法向下滚动到页面底部。 pdf也是如此。只能滚动上2页。我该怎么办?这是我的代码。 提前谢谢。

import UIKit

class ViewController: UIViewController {

@IBOutlet var webView: UIWebView!
override func viewDidLoad() {
    super.viewDidLoad()

    var URL = NSURL(string: "http://www.archetapp.com")
    webView.loadRequest(NSURLRequest(URL: URL!))

  }

  override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
  }
}

// for pdf

import UIKit

class ViewController: UIViewController {

  @IBOutlet var webViews: UIWebView!

  var path = ""

 override func viewDidLoad() {
    super.viewDidLoad()

    path  = NSBundle.mainBundle().pathForResource("ibook", ofType: "pdf")!
    let url = NSURL.fileURLWithPath(path)
    webViews.scalesPageToFit = true
    webViews.scrollView.scrollEnabled = true
    webViews.userInteractionEnabled = true
    self.webViews.loadRequest(NSURLRequest(URL: url!))        
  }

  override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()

  }

}

2 个答案:

答案 0 :(得分:0)

试试这个!

import UIKit

class ViewController: UIViewController, UIWebViewDelegate {

    @IBOutlet var webView : UIWebView

    override func viewDidLoad() {
       super.viewDidLoad()

       //load initial
       path  = NSBundle.mainBundle().pathForResource("ibook", ofType: "pdf")!
       let url = NSURL.fileURLWithPath(path)
       var req = NSURLRequest(URL : url)
       webView.delegate = self // <---
       webView.loadRequest(req)
    }

    func webViewDidStartLoad(webView : UIWebView) {
       //UIApplication.sharedApplication().networkActivityIndicatorVisible = true
       println("webViewDidStartLoad")
    }

    func webViewDidFinishLoad(webView : UIWebView) {
        //UIApplication.sharedApplication().networkActivityIndicatorVisible = false
       webViews.scalesPageToFit = true
       webViews.scrollView.scrollEnabled = true
       webViews.userInteractionEnabled = true
        println("webViewDidFinishLoad")
    }
}

答案 1 :(得分:0)

我今天遇到了同样的问题,至少在我的情况下,这是因为在WebView属性中选中了“适合缩放页面”选项。我假设Carlos关于缩放比例的回复无论如何都修复了它,但我首先不需要启用选项,所以这是我的简单修复。