【问题标题】:iOS: Make WebView fullscreen (hide white background behind home button)iOS:使 WebView 全屏(隐藏主页按钮后面的白色背景)
【发布时间】:2020-08-21 09:10:57
【问题描述】:

iOS 开发新手。

ContentView.swift:

struct ContentView: View {
    var body: some View {
         WebView(url: "https://www.stackoverflow.com")
    }
}

WebView.swift:

struct WebView: UIViewRepresentable {
    
    var url: String
    
    func makeUIView(context: Context) -> WKWebView {
        guard let url = URL(string: self.url) else {
            return WKWebView();
        }
              
        let request = URLRequest(url: url)
        let wkWebView = WKWebView()
        wkWebView.load(request)
        wkWebView.allowsBackForwardNavigationGestures = true
        return wkWebView
    }
    
    func updateUIView(_ uiView: WKWebView, context: UIViewRepresentableContext<WebView>) {
      
    }
}

导致主页按钮指示器后面出现白条:

如何使 webview 全屏显示,以便主页按钮后面不再有白条?

【问题讨论】:

    标签: ios xcode webview wkwebview home-button


    【解决方案1】:

    您需要将 WebView 的底部空间设置为安全区域而不是 Superview 选择在此处查看

    storyboard example

    对于 SwiftUI 版本就可以了

    struct ContentView: View {
        var body: some View {
             WebView(url: "https://www.stackoverflow.com")
             .edgesIgnoringSafeArea([.bottom])
        }
    }
    

    【讨论】:

    • 我如何使用 Xcode 到达那里?这甚至可以在 Swift 中使用吗?
    • @Hillcow 很快。
    • 它的 Swift + SwiftUI 而不是 Swift + UIKit
    • 我需要添加webView.scrollView.contentInsetAdjustmentBehavior = .never。盗自stackoverflow.com/questions/47244002/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2014-06-11
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多