【发布时间】:2021-07-05 02:31:00
【问题描述】:
我知道如何为 UIWebView 执行此操作,但它已被弃用。我已经想出了如何隐藏垂直和水平滚动指示器,禁用滚动视图反弹和禁用捏合手势识别器,但仍然没有找到一种方法来完全禁用 webview 中的水平滚动。任何帮助将不胜感激,下面是我的 WebView.Swift。
struct WebView: UIViewRepresentable
{
let request: URLRequest
var webView: WKWebView?
init (request: URLRequest)
{
self.webView = WKWebView()
self.request = request
webView?.scrollView.showsHorizontalScrollIndicator = false
webView?.scrollView.showsVerticalScrollIndicator = false
webView?.scrollView.pinchGestureRecognizer?.isEnabled = false
webView?.scrollView.bounces = false
}
func makeUIView(context: Context) -> WKWebView {
return webView!
}
func updateUIView(_ uiView: WKWebView, context: Context) {
uiView.load(request)
}
func goBack()
{
webView?.goBack()
}
func refresh()
{
webView?.reload()
}
func goHome()
{
webView?.load(request)
}
}
【问题讨论】:
标签: swiftui scrollview wkwebview swift5