如何显示文本2秒钟,然后在SwiftUI中将其隐藏?

时间:2020-04-29 12:55:21

标签: swiftui

嗨,有人可以帮我怎样显示文本2秒钟,然后将其隐藏在SwiftUI中?

我有文字

文字(“我的文字”)

我希望2秒钟后删除此文本

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

1 个答案:

答案 0 :(得分:2)

您可以这样做:

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()
                }
            }
        }
    }