我使用了以下代码来调整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的所有内容通过解决问题