如何在 SwiftUI 中显示文本 2 秒然后隐藏它?

Joh*_*nna 9 swiftui

你好,有人可以帮我吗?如何在 SwiftUI 中显示文本 2 秒,然后将其隐藏?

我有文字

文本(“我的文本”)

我希望这段文字在 2 秒后被删除

和另一个出现在文本位置的元素

Kuh*_*ann 15

你可以这样做:

import SwiftUI

    struct ContentView: View {

        @State private var textSwitch = false

        var body: some View {
            VStack {
                Text((textSwitch ? "Text to show after 2 seconds" : "Text to show first"))
            }
            .onAppear {
                DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
                    self.textSwitch.toggle()
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)