WKWebView не замедляет прокрутку (он просто останавливается, когда я оставляю палец)
Я пытаюсь отобразить страницу HTML внутри WKWebView
однако при прокрутке прокрутка не замедляется, а просто останавливается:
Проблема не очевидна, когда я пытаюсь прокрутить дальше верхних границ, но когда я прокручиваю содержимое, плавная прокрутка / замедление не работает. Иногда он также может действовать так, как будто содержимое заканчивается, когда я прокручиваю вниз и удерживаю, хотя содержимое продолжается внизу (это можно увидеть в какой-то момент на видео, но вот статичное изображение для пояснения, посмотрите внизу скриншот):
У меня нет вложенных видов прокрутки и т. Д. WKWebView
в моем контроллере вида (просто проигнорируйте перекрытие за панелью навигации, я сделаю это позже):
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
CGRect frame = self.view.bounds;
frame.origin.y -= 64;
frame.size.height += 64;
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
webView = [[WKWebView alloc] initWithFrame:frame configuration:config];
webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self.view addSubview:webView];
[self reloadData]; //it just loads the static HTML page into the web view
}
Что может вызвать это поведение и как я могу предотвратить это?
1 ответ
Я решил проблему: это не было связано с WKWebView
сам. Это было связано с некоторыми сценариями / стилями внутри этого конкретного HTML-файла. Я взял основные части (текст, изображения и т. Д.) В чистый HTML-файл, и проблема исчезла.