visionOS WKWebView 全屏错误

问题描述 投票:0回答:1

当我尝试在 VisionOS 的窗口中实现 WKWebView 时遇到问题,并且当尝试以全屏方式执行并退出全屏时,webview 的大小会发生变化,变得更小或更大,而窗口保持相同的大小和以前一样。

我使用

webView.configuration.preferences.isElementFullscreenEnabled = true
来启用全屏模式。

swift swiftui wkwebview fullscreen visionos
1个回答
0
投票

您遇到的行为很可能是由于布局、约束以及

WKWebView
与其超级视图之间的交互的管理方式造成的。我列出了一些方法,您可以尝试查找原因:

  1. 全屏退出时更新布局:退出全屏模式时,您可能需要显式设置

    WKWebView
    的框架或约束,以确保其保持所需的大小。这可以在
    viewWillTransition(to:with:)
    viewDidLayoutSubviews()
    中完成。

  2. 检查约束:检查

    WKWebView
    是否设置了适当的约束以维持其相对于其超级视图的大小。如果约束设置不正确,则在转换时 Web 视图的大小可能会发生意外变化。您可以通过使用 Xcode 调试工具中的视图层次结构来完成此操作。检查切换到全屏模式之前和之后是否有任何差异。

© www.soinside.com 2019 - 2024. All rights reserved.