gpt4 book ai didi

ios - 为 WKWebViewEngine 删除 iOS 中的滚动条

转载 作者:行者123 更新时间:2023-12-01 15:49:23 28 4
gpt4 key购买 nike

我有一个最近使用 WKWebViewEngine 的 Cordova 应用程序,我注意到切换后出现了水平和垂直滚动条。

我进行了研究,该问题记录在: https://issues.apache.org/jira/browse/CB-10123

CSS 修复不起作用,但显然可以使用以下方法修复:

self.wkWebView.scrollView.showsVerticalScrollIndicator = NO;
self.wkWebView.scrollView.showsHorizontalScrollIndicator = NO;

问题是我应该在哪里添加此修复程序?我 checkin 了 CDVWKWebViewEngine.m 但不确定将其添加到何处。

最佳答案

如果有帮助,在纯 iOS 应用程序中,这两行代码:

self.wkWebView.scrollView.showsVerticalScrollIndicator = NO;
self.wkWebView.scrollView.showsHorizontalScrollIndicator = NO;

通常会放置在 View Controller viewDidLoad 函数中。

我不知道 Cordova 的详细信息,但您应该找到 View 的 View Controller (可能是 CDVViewcontroller.m 中的 CDVViewcontroller(?))并在 viewDidLoad 方法的末尾添加这些行。

或者(当然更干净),您可以将 CDVViewcontroller 子类化为您自己的 ViewController 类并像这样覆盖 viewDidLoad

- (void)viewDidLoad {
[super viewDidLoad];
self.wkWebView.scrollView.showsVerticalScrollIndicator = NO;
self.wkWebView.scrollView.showsHorizontalScrollIndicator = NO
}

然后想办法强制 Cordova 使用您的 View Controller 类而不是它自己的。

请注意,在我读过的代码中, WebView 属性称为 webView 而不是 wkWebView,因此您可能需要在两行中更改它。

关于ios - 为 WKWebViewEngine 删除 iOS 中的滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58256116/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com