当我尝试在 VisionOS 的窗口中实现 WKWebView 时遇到问题,并且当尝试以全屏方式执行并退出全屏时,webview 的大小会发生变化,变得更小或更大,而窗口保持相同的大小和以前一样。
我使用
webView.configuration.preferences.isElementFullscreenEnabled = true
来启用全屏模式。
您遇到的行为很可能是由于布局、约束以及
WKWebView
与其超级视图之间的交互的管理方式造成的。我列出了一些方法,您可以尝试查找原因:
全屏退出时更新布局:退出全屏模式时,您可能需要显式设置
WKWebView
的框架或约束,以确保其保持所需的大小。这可以在 viewWillTransition(to:with:)
或 viewDidLayoutSubviews()
中完成。
检查约束:检查
WKWebView
是否设置了适当的约束以维持其相对于其超级视图的大小。如果约束设置不正确,则在转换时 Web 视图的大小可能会发生意外变化。您可以通过使用 Xcode 调试工具中的视图层次结构来完成此操作。检查切换到全屏模式之前和之后是否有任何差异。