最近在自学 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 币左右。我以后不会在这里讨论政治了,希望管理员能调整账号,现在回复讨论的成本高了许多。我还想在这个社区长期使用下去。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.