Ios8 WKWebView不是';t可在其外部单击';s内容插图

Ios8 WKWebView不是';t可在其外部单击';s内容插图,ios8,wkwebview,Ios8,Wkwebview,我有一个带有UIWebView的应用程序,我需要将其更改为WKWebView。 除了webView需要使用不是0的contentInset外,所有功能都可以完美运行。 问题是,WKWebView不会接收超出其scrollView的contentInset范围的内容 我制作了一个简单的示例应用程序来测试它: - (void)viewDidLoad { [super viewDidLoad]; WKWebViewConfiguration *config = [[WKWebViewCo

我有一个带有UIWebView的应用程序,我需要将其更改为WKWebView。 除了webView需要使用不是0的contentInset外,所有功能都可以完美运行。 问题是,WKWebView不会接收超出其scrollView的contentInset范围的内容

我制作了一个简单的示例应用程序来测试它:

- (void)viewDidLoad {
   [super viewDidLoad];

   WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
   self.wkWebView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:config];
   [self.view addSubview:self.wkWebView];

   self.wkWebView.scrollView.contentInset = UIEdgeInsetsMake(200, 0, 0, 0);
   NSURL *url = [NSURL URLWithString:@"http:/www.google.com"];
   NSURLRequest *request = [NSURLRequest requestWithURL:url];
   [self.wkWebView loadRequest:request];
}
当我将webView滚动到其顶部插图上方时,我无法单击该区域中的webView

我曾试图寻找类似的问题,但没有运气,是否有其他人遇到过这个问题


谢谢

我遇到了同样的问题,在iOS 8之前,我使用UIWebView,一切正常,但是当contentInset区域中显示内容区域时,WKWebview无法响应单击事件。 我最终通过在HTML字符串中添加一个空div来解决这个问题,在正文的开头

<div style='width:100%;height:500px'></div>


然后WKWebView可以获得与设置contentInset相同的效果,并正确响应用户点击

从Xcode 10和iOS 12的第一个Beta版本开始,这个问题似乎终于解决了。

我在webKit中发现了这个bug报告-如果这是同一个问题,它将不会被修复…有人对此有更新吗?我正在尝试实现一个带有覆盖的web视图,该覆盖可以随web视图一起滚动。由于各种原因,我无法使用smileEvday提供的解决方案。任何帮助都将不胜感激。Thanks@DanielShteremberg我们还没有找到解决办法。我们仍在使用UIWebView…感谢更新!,我们去看看