WKWebView 不会减速滚动(当我离开手指时它会停止)

WKWebView doesn't decelerate scrolling (it just stops when I leave my finger)

我试图在 WKWebView 中显示一个 HTML 页面,但是,当我滚动时滚动没有减速,它只是停止了:

当我尝试滚动到顶部边界之外时问题并不明显,但是当我滚动浏览内容时,平滑 scrolling/deceleration 不起作用。有时,当我向下滚动并按住时,它也可以像内容结束一样,虽然内容在底部继续(它可以在视频的某个时刻看到,但这里有一张静态图像用于澄清,请看底部截图):

我没有任何嵌套的滚动视图等。我的视图控制器中只有 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
}

什么可能导致这种行为,我该如何预防?

我解决了问题:它与 WKWebView 本身无关。这是由于特定 HTML 文件中的一些 script/styling。我已将主要(文本、图像等)部分放入干净的 HTML 文件中,问题就消失了。