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-файл, и проблема исчезла.

Другие вопросы по тегам