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

时间:2018-11-28 09:35:01

标签: ios scroll uiscrollview wkwebview ios12

我正在尝试在WKWebView内显示HTML页面,但是,当我滚动时滚动不会减速,只是停止:

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 :(得分:0)

我解决了这个问题:它与WKWebView本身无关。这是由于该特定HTML文件中的某些脚本/样式。我已经将主要部分(文本,图像等)放到了干净的HTML文件中,问题就消失了。