最近, Apple发布了 Vision Pro,我很幸运地成为了它的骄傲拥有者。从那时起,我一直致力于开发自己的应用程序,并探索 Vision Pro App Store 中的各种应用程序和趋势。
我相信你已经注意到,在观看视频或照片时,窗口后面的背景会变暗,在设置中这被称为“自动变暗”。要获得相同的效果,您需要在视图上使用.preferredSurroundingsEffect(.systemDark)
,然后用户周围的空间将变暗,而窗口将保持明亮,这将有助于将焦点集中在内容上。
在观看视频或内容时,您希望用户不受干扰,并创建窗口漂浮在空中的效果,为此,Apple 为我们提供了隐藏用于移动或关闭当前窗口的窗口底部栏的功能。使用.persistentSystemOverlays(.hidden)
您可以隐藏窗口上的此控制栏,它将随默认动画消失,并且仅在用户与窗口交互时出现。
如果你打开标准 Apple TV 应用程序并打开电影,你会注意到电影窗口的反射会随着每一帧而变化,从而提供更加身临其境的效果。要在视频周围获得发光效果,你需要使用VideoPlayerComponent
并启用isPassthroughTintingEnabled
,然后效果将与 Apple TV 或 HBO Max 中的效果相同。以下是文档中的内容:
真是要想在视頻播放歌曲当天运用直通式车填充,该填充信息显示在视頻旁边,用于帧的峰值字体顏色并运行该字体顏色对直通式车去填充以注意视頻。
onAppear { guard let windowScene = UIApplication.shared.connectedScenes.first as?UIWindowScene else { return } windowScene.requestGeometryUpdate(.Vision(resizingRestrictions: UIWindowScene.ResizingRestrictions.none)) }
windowScene.requestGeometryUpdate(.Vision(size:, minimumSize:, maximumSize:, resizingRestrictions:))
如果您的应用程序使用沉浸式空间,并且您不希望用户看到他们的手,或者您想用虚拟手替换它们,就像在 AmazeVR 中所做的那样,那么您需要使用.upperLimbVisibility(.hidden)
我相信你已经在 VisionOS 应用程序中看到过类似TabBars
侧边栏。Apple 为 VisionOS 引入了一种新的View
方法,允许你“扩展”窗口并在其两侧添加装饰物。
.ornament( visibility: .visible, attachmentAnchor: .scene(.bottom), contentAlignment: .center ) { HStack { Button("Play", systemImage: "play.fill") { } Button("Stop", systemImage: "stop.fill") { } } .labelStyle(.iconOnly) .padding(.all) .glassBackgroundEffect() }