如何获取visionOS中的窗口大小?

Mit*_*tim 5 swift swiftui visionos

UIScreen.main.boundsVisionOS上有类似的东西吗?

\n

不幸的是,我有一些取决于屏幕尺寸的代码,并且使用硬编码值并不能真正解决问题。

\n

Ben*_*ieb 2

VisionOS 上不存在这一点。UIScreen 和 UIWindow 在 iOS 上是不同的类,虽然 VisionOS 上有 UIWindows,但没有 UIScreen 的类似物(标记中的类本身unavailable)。VisionOS“屏幕”实际上并不是以点数来衡量的,而是以视野的角度来衡量的,因此,您无法真正在两者之间进行转换。您始终可以使用 GeometryReader 获取当前窗口的大小。