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 文件中,问题就消失了。
我试图在 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 文件中,问题就消失了。