Есть ли способ показать HStack
как сообщение в виде закусочной, которое исчезает через (n) секунд, используя SwiftUI?
У меня есть следующая структура, которая является контейнером для моего сообщения:
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
.