最近在自学 SwiftUI ,现在还是超级新手,写了如下一小段代码(我已将问题简化):
struct ani_repeat: View { @State private var xv = false var body: some View { VStack { Text("Hello, World!") .scaleEffect(xv ? 1.5 : 1) Text("\(xv ? "T" : "F")") } .onTapGesture { withAnimation(Animation.spring().repeatForever()){ self.xv.toggle() } } } } 当我第一次点击时,第一行 Text 循环缩放,第二行在 T 和 F 之间来回切换。
第二次点击后,第一行不再循环缩放,第二行仍然在 T 和 F 之间来回切换。
我不理解为什么 xv 仍然在切换,但是第一行不再缩放了。毕竟 xv 是一个 @State 。
我问了 ChatGPT ,但还是没能理解,有时它也跟我胡说八道。买了 99 美金的 SwiftUI 入门书籍,里面暂时没看到答案。
另外,因为愤青之前发了政治相关的帖子,现在发帖需要三位数的币,回帖也很贵,签到 1 币左右。我以后不会在这里讨论政治了,希望管理员能调整账号,现在回复讨论的成本高了许多。我还想在这个社区长期使用下去。
