WKWebView Inside View和Inside ScrollView失去了联系iOS 9



我使用了以下代码来调整WKWebView的高度当信息完全加载

func webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!) {  
    var rect = webView.frame
    rect.size.height = webView.scrollView.contentSize.height
    rect.size.width = self.webView.frame.width
    webView.frame = rect
    self.scrollView.contentSize = CGSizeMake(self.webView.frame.width, self.webView.scrollView.contentSize.height + self.screenHeigth - self.wkWebViewHeigth)}

我的问题是在增加wkwebview的高度后,视图没有在增加的区域中获得事件。它只接收低于原始高度的触摸事件。同样的方式只能播放任何内容的视频,图像在原来的高度。

var webView: WKWebView!
@IBOutlet weak var viewWebView: UIView!
@IBOutlet weak var scrollView: UIScrollView!
//MARK: - Lifecycle
override func loadView() {
    super.loadView()
    self.webView = WKWebView()
    self.webView.navigationDelegate = self
    self.webView.frame.size = self.viewWebView.frame.size
    if (webView != nil) {
        viewWebView.addSubview(webView)
        viewWebView.bringSubviewToFront(webView)
        webView.scrollView.scrollEnabled = true
        scrollView.userInteractionEnabled = true
        webView.userInteractionEnabled = true
    }
}

添加WKWebView时直接在scrollView工作!但是当将WKWebView添加到另一个视图时,显示给我同样的问题

我从来没有发现错误,但我所做的是使用UITableCell的所有内容通过解决问题

最新更新