我正在渲染使用WkWebView的网站。我面临的问题是,如截图所示,如果我滚动到底部,页面的一部分(最后两行)是不可见的。如果我将滚动条拖到底部,它会显示页面的该部分,并自动向上滚动,该部分对用户不再可见。我是否需要更新我的webview约束或更改webview的高度?
这是屏幕截图

下面是代码快照
let webConfiguration = WKWebViewConfiguration()
let customFrame = CGRect.init(origin: CGPoint.zero, size: CGSize.init(width: 0.0, height: self.webViewContainer.frame.size.height))
self.webView = WKWebView (frame: customFrame , configuration: webConfiguration)
webView.translatesAutoresizingMaskIntoConstraints = false
self.webViewContainer.addSubview(webView)
addConstraints(to: webView, with: webViewContainer)
func addConstraints(to webView: UIView, with superView: UIView) {
webView.translatesAutoresizingMaskIntoConstraints = false
let leadingConstraint = NSLayoutConstraint(item: webView, attribute: .leading, relatedBy: .equal, toItem: superView, attribute: .leading, multiplier: 1, constant: 0)
let trailingConstraint = NSLayoutConstraint(item: webView, attribute: .trailing, relatedBy: .equal, toItem: superView, attribute: .trailing, multiplier: 1, constant: 0)
let topConstraint = NSLayoutConstraint(item: webView, attribute: .top, relatedBy: .equal, toItem: superView, attribute: .top, multiplier: 1, constant: 0)
let bottomConstraint = NSLayoutConstraint(item: webView, attribute: .bottom, relatedBy: .equal, toItem: superView, attribute: .bottom, multiplier: 1, constant: 0)
superView.addConstraints([leadingConstraint, trailingConstraint, topConstraint, bottomConstraint])
}任何帮助都将不胜感激。
发布于 2021-09-14 06:35:55
我以前就注意到过这种情况。我建议你
webView.scrollView.isScrollEnabled = false网页应该找出视口区域,并使用CSS或JS设置其宽度和高度。
默认情况下,大多数UI框架都支持此功能
因此,当您滚动时,滚动发生在网页内,而不是在本地视图中滚动。
https://stackoverflow.com/questions/69172273
复制相似问题