【发布时间】:2020-05-22 02:29:04
【问题描述】:
有没有办法使用 SwiftUI 显示 HStack 之类的小吃店消息,该消息会在 (n) 秒后消失?
我有以下结构,它是我的消息的容器:
struct MessageBuilder<Content>: View where Content: View {
let content: () -> Content
init(@ViewBuilder content: @escaping () -> Content) {
self.content = content
}
var body: some View {
content()
}
}
我调用MessageBuilder 结构如下:
MessageBuilder {
HStack {
Image("MyImage")
Text("Some Message")
}
}
我有两个问题:
(1) 如何在屏幕顶部显示它然后自动关闭它(如SwiftMessages)?
(2) 我如何编写一个包装函数,在任何 SwiftUI View 上方显示消息,例如。在基于Storyboard 的项目中,我们将传递类似topViewController 或rootViewController 的内容,以便在其顶部显示UIView。
【问题讨论】: