如何在 SwiftUI 中使用计时器更新文本 [英] How to update text using timer in SwiftUI

查看:28
本文介绍了如何在 SwiftUI 中使用计时器更新文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我现在可以查看文本,我想每秒使用警报更新该文本.

I have text in view now i want to update that text using alert on every second.

这是我完成的代码.

struct CountDownView : View {
    var body: some View {       
        VStack{
            Text("Update text with timer").lineLimit(nil).padding(20)

            }.navigationBarTitle(Text("WWDC"), displayMode:.automatic)
    }
}        

推荐答案

我已经设法使用警报更新文本.

i have managed to update text using alert.

我已将日期声明为 State,因此每当使用警报文本更改日期时,也会更新.

i have declared date as State so whenever date is changed using alert text will also get updated.

struct CurrentDateView : View {
    @State var newDate = Date()

    let timer = Timer.publish(every: 1, on: .current, in: .common).autoconnect()

    var body: some View {
        Text("(newDate)")
            .onReceive(timer) {
                self.newDate = Date()
            }
    }
}

这篇关于如何在 SwiftUI 中使用计时器更新文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆