Timer SwiftUI,计时器:计时器未启动
我正在使用WatchKit和SwiftUI构建一个Apple Watch应用程序。 在我的结构开始时,我正在初始化一个发布计时器:Timer SwiftUI,计时器:计时器未启动,timer,swiftui,watchkit,Timer,Swiftui,Watchkit,我正在使用WatchKit和SwiftUI构建一个Apple Watch应用程序。 在我的结构开始时,我正在初始化一个发布计时器: struct ContentView: View { @State var index: Int = 0 let timer = Timer.publish(every: 0.2, on: .main, in: .default) var body: some View { return AnyView(VStack{ Image(
struct ContentView: View {
@State var index: Int = 0
let timer = Timer.publish(every: 0.2, on: .main, in: .default)
var body: some View {
return AnyView(VStack{
Image(uiImage: images[index])
.resizable()
.frame(width: 50, height: 50, alignment: .center)
.onReceive(timer) { (_) in
self.index = self.index + 1
if self.index > images.count - 1 {
self.index = 0
}
debugPrint(self.index)
}
图片:[UIImage]!数组在另一个文件中全局定义(目前)。
第一个图像确实会立即显示。
现在,图像既没有更新,也没有看到self.index的调试打印。
对我来说,这意味着计时器从未启动?我忘记了第3行的add.autoconnect()
let timer = Timer.publish(every: 0.2, on: .main, in: .default).autoconnect()