2015-01-03 22 views
21

私はUIWebViewを持つアプリケーションを持っており、WKWebViewに変更する必要があります。 問題は、WKWebViewは、scrollViewのcontentInsetの範囲外で接触を受け取らないということです。WKWebViewはコンテンツの外側でクリックできません。

私はそれをテストするための簡単な例のアプリを作りました:それは上のインセットだ上で、私はWebViewのをスクロールすると

- (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をクリックすることはできません。

私は同様の問題を探してみましたが、運がなかったので、他の誰かがこの問題に遭遇しましたか?

おかげ

+0

これはwebKit - https://bugs.webkit.org/show_bug.cgi?id=134230でこのバグレポートを見つけました。これは同じ問題であれば、修正されることはありません... – oren

+0

誰でもこのアップデートをお持ちですか?私は、Webビューでスクロールオーバーレイを持つWebビューを実装しようとしています。いろいろな理由で、私はsmileEvdayによって提供されるソリューションでは作業できません。どんな助けもありがとう。ありがとう –

+0

@DanielShteremberg我々はまだ解決策を見つけることができませんでした。我々はまだUIWebViewを使用しています... – oren

答えて

5

が、私は同じ問題に遭遇し、iOSの8の前に、私はのUIWebViewを使用し、すべてが正常に動作し、しかしWKWebviewはcontentInsetエリア内の場合に、コンテンツエリア表示イベントをクリックして応答することはできません。 私は最終的にこの問題をHTML文字列に空のdivを追加することで解決します。

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

WKWebViewはset contentInsetのような効果を得ることができ、ユーザーのタップに正しく反応します!

関連する問題