iOS:使 WebView 全屏显示(隐藏主页按钮后面的白色背景)
iOS: Make WebView fullscreen (hide white background behind home button)
iOS 开发新手。
ContentView.swift:
struct ContentView: View {
var body: some View {
WebView(url: "https://www.whosebug.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 全屏显示,这样主页按钮后面就没有白条了?
您需要将 WebView 的底部 space 设置为 Superview 而不是安全区域
Select 在这里查看
storyboard example
对于 SwiftUI 版本只做
struct ContentView: View {
var body: some View {
WebView(url: "https://www.whosebug.com")
.edgesIgnoringSafeArea([.bottom])
}
}
iOS 开发新手。
ContentView.swift:
struct ContentView: View {
var body: some View {
WebView(url: "https://www.whosebug.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 全屏显示,这样主页按钮后面就没有白条了?
您需要将 WebView 的底部 space 设置为 Superview 而不是安全区域 Select 在这里查看
storyboard example
对于 SwiftUI 版本只做
struct ContentView: View {
var body: some View {
WebView(url: "https://www.whosebug.com")
.edgesIgnoringSafeArea([.bottom])
}
}