Подтвердить что ты не робот

WKWebView не доступен для входа вне его.

У меня есть приложение с 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 в этой области.

Я пытался найти похожие проблемы, но не повезло, кто-нибудь еще столкнулся с этой проблемой?

Спасибо

4b9b3361

Ответ 1

Я сталкиваюсь с той же проблемой. Перед iOS 8 я использую UIWebView, все работает нормально, но WKWebview не может реагировать на событие клика при отображении области содержимого в области содержимого. Я, наконец, решил эту проблему, добавив пустой div в строку HTML, в начале тела.

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

Затем WKWebView может получить тот же эффект, что и set contentInset, и правильно реагировать на пользователя!