WKWebView не замедляет прокрутку (он просто останавливается, когда я оставляю палец) - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь отобразить HTML-страницу внутри WKWebView, однако при прокрутке прокрутка не замедляется, а просто останавливается:

enter image description here

Проблема не очевидна, когда я пытаюсь прокрутить за верхние границы, но когда я прокручиваю содержимое, плавная прокрутка / замедление не работает.Иногда он также может действовать так, как будто содержимое заканчивается, когда я прокручиваю вниз и удерживаю, хотя содержимое продолжается внизу (это можно увидеть в какой-то момент на видео, но вот статичное изображение для пояснения, посмотрите внизуснимок экрана):

enter image description here

У меня нет вложенных представлений прокрутки и т. д. В контроллере моего представления есть только 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 Ответ

0 голосов
/ 28 ноября 2018

Я решил проблему: это не было связано с самим WKWebView.Это было связано с некоторыми сценариями / стилями внутри этого конкретного HTML-файла.Я взял основные части (текст, изображения и т. Д.) В чистый HTML-файл, и проблема исчезла.

...