HUD

平视显示器 (Head Up Display)

一个简单的 HUD 覆盖视图,可以从任何 SwiftUI 视图访问。

  1. 在你的 App 的 WindowGroup() 中的顶层视图中添加一个 .modifier(HUDViewModifier())

  2. 在你的 App 中创建一个 @StateObject hudState = HUDState(),并且

  3. 使用 .environmentObject(hudState)hudState 注入到顶层视图的环境中。

  4. 通过使用 @EnvironmentObject var hudState: HUDState 并调用 hudState.show(content:),从视图层级结构中的任何位置显示 HUD。

HUD 可以通过点击向上滑动手势关闭。或者在 hudState.autoClosureDelay 秒后自动关闭。

作者: klaus.h.matzka@gmail.com

许可证: MIT

维也纳/奥地利/欧洲,2023年9月