我正在尝试使用动画在文本中更改值,withAnimation但它似乎不起作用。我遇到了一个类似的问题,但答案不是动画文本值。
我正在尝试在纯 SwiftUI(UIKit 示例)中重新创建此行为:
我已经尝试过这段代码,但它没有为文本更改设置动画:
struct TextAnimationView: View {
@State private var textValue = "0"
var body: some View {
VStack (spacing: 50) {
Text(textValue)
.font(.largeTitle)
.frame(width: 200, height: 200)
.transition(.opacity)
Button("Next") {
withAnimation (.easeInOut(duration: 1)) {
self.textValue = "\(Int.random(in: 1...100))"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我对 SwiftUI 的经验很少,还有其他方法可以实现吗?
提前致谢 :)