gpt4 book ai didi

ios - 在 iPhone X 上使 WKWebview "real"全屏(从 WKWebView 中删除安全区域

转载 作者:技术小花猫 更新时间:2023-10-29 10:19:04 28 4
gpt4 key购买 nike

我正在尝试在 App WebView 中实现“真正的”全屏,这意味着无论如何我都希望网页内容完全显示在屏幕下方。

这是我面临的当前情况,当将 WebView 构建到 superviews 边界时: wkwebview on iPhone X红色边框是 webView 的边框(也是屏幕的大小)。 Twitter 主体的高度和宽度为 100%。

我知道网站在 Safari 中不能有 100% 的宽度,它是应用程序浏览器尊重安全区域的默认行为,但特别是在我的情况下,网页在某种程度上是为应用程序设计的,我需要充分利用空间。

我不知道如何设置 webview 以使其内容显示完整大小。有没有办法改变安全区域?

代码片段:

private var webView : WKWebView!

override func viewDidLoad() {
super.viewDidLoad()

self.webView = WKWebView(frame: .zero)

self.webView.layer.borderColor = UIColor.red.cgColor
self.webView.layer.borderWidth = 2

self.webView.load(URLRequest(url: URL(string: "https://www.twitter.com")!))

self.view.addSubview(self.webView)
}

override func viewDidLayoutSubviews() {
self.webView.frame = self.view.bounds
}

最佳答案

经过一些尝试和错误,这是我想出的解决方案。子类化 WKWebView 并创建自定义类。覆盖safeAreaInsets:

import Foundation
import WebKit

class FullScreenWKWebView: WKWebView {
override var safeAreaInsets: UIEdgeInsets {
return UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
}
}

关于ios - 在 iPhone X 上使 WKWebview "real"全屏(从 WKWebView 中删除安全区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47244002/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com