iOS:使WebView全屏显示(在主页按钮后隐藏白色背景)

iOS:使WebView全屏显示(在主页按钮后隐藏白色背景),ios,xcode,webview,wkwebview,home-button,Ios,Xcode,Webview,Wkwebview,Home Button,iOS开发新手 ContentView.swift: struct ContentView: View { var body: some View { WebView(url: "https://www.stackoverflow.com") } } struct WebView: UIViewRepresentable { var url: String func makeUIView(context:

iOS开发新手

ContentView.swift:

struct ContentView: View {
    var body: some View {
         WebView(url: "https://www.stackoverflow.com")
    }
}
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.swift:

struct ContentView: View {
    var body: some View {
         WebView(url: "https://www.stackoverflow.com")
    }
}
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>) {
      
    }
}
struct-WebView:UIViewRepresentable{
var url:String
func makeUIView(上下文:context)->WKWebView{
guard let url=url(字符串:self.url)else{
返回WKWebView();
}
let request=URLRequest(url:url)
设wkWebView=wkWebView()
wkWebView.load(请求)
wkWebView.AllowsBackforwardNavigationPigests=true
返回wkWebView
}
func updateUIView(uiView:WKWebView,context:UIViewRepresentableContext){
}
}
结果在主页按钮指示器后面出现一个白色条:


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

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

对于SwiftUI版本,只需执行以下操作

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

使用Xcode我到底要如何到达那里?这在Swift上可用吗?@Hillcow它是Swift。它的Swift+SwiftUI而不是Swift+UIKit