一个简单的 HUD 覆盖视图,可以从任何 SwiftUI 视图访问。
在你的 App 的 WindowGroup() 中的顶层视图中添加一个 .modifier(HUDViewModifier())。
在你的 App 中创建一个 @StateObject hudState = HUDState(),并且
使用 .environmentObject(hudState) 将 hudState 注入到顶层视图的环境中。
通过使用 @EnvironmentObject var hudState: HUDState 并调用 hudState.show(content:),从视图层级结构中的任何位置显示 HUD。
HUD 可以通过点击或向上滑动手势关闭。或者在 hudState.autoClosureDelay 秒后自动关闭。
许可证: MIT
维也纳/奥地利/欧洲,2023年9月