I am trying to animate value change in a text using withAnimation
but it doesn't seem to work. I have come across a similar question but the answer is not animating the text value.
I am trying to recreate this behaviour in pure SwiftUI
(UIKit Example):
I have tried this code but it doesn't animate the text change:
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))"
}
}
}
}
}
I have a very little experience with SwiftUI, is there another way to achieve this?
Thanks in advance :)
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…