ios - iOS:使 WebView 全屏(隐藏主页按钮后面的白色背景)
问题描述
iOS 开发新手。
内容视图.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 全屏显示,以便主页按钮后面不再有白条?
解决方案
您需要将 WebView 的底部空间设置为安全区域而不是 Superview 在这里选择视图
对于 SwiftUI 版本只是做
struct ContentView: View {
var body: some View {
WebView(url: "https://www.stackoverflow.com")
.edgesIgnoringSafeArea([.bottom])
}
}
推荐阅读
- sql - 如何在 HIVE 中查找上一个日期
- c++ - 库之间的冲突
- objective-c - 我能解释清楚吗?[Objective-C 入门]
- templates - Azure 数据工厂 V2:部署时自动启动触发器?
- bash - 在传递到 AWS S3 之前更改 find 命令输出
- python - 请求 html 页面与浏览器不同
- java - JSON 模式验证不能放心使用 body(matchesJsonSchemaInClasspath("get.json"));
- php - 创建另一个相同数组的数组 - 只有一个键值。PHP
- hibernate - 如何使用 jpa 将一个简单的类(不是实体)映射到 dto(Entity) 类
- java - SessionManagementFilter 线程安全