作者:手机用户2602922195 | 来源:互联网 | 2023-05-28 15:51
我有一个带有UIWebView的应用程序,我需要将其更改为WKWebView.一切都很完美,除非webView需要的contentInset不是0.问题是,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.
我试图寻找类似的问题,但没有运气,有没有其他人遇到这个问题?
谢谢
1> smileEvday..:
我遇到同样的问题,在iOS 8之前,我使用UIWebView,一切正常,但是当内容区域显示在contentInset区域时,WKWebview无法响应点击事件.我终于通过在HTML字符串中添加一个空div来解决这个问题.
然后WKWebView可以获得与set contentInset相同的效果,并正确响应用户点击!