相关疑难解决方法(0)

如何在 SwiftUI 中动画/过渡文本值更改

我正在尝试使用动画在文本中更改值,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 的经验很少,还有其他方法可以实现吗?

提前致谢 :)

animation ios swift swiftui

14
推荐指数
3
解决办法
1万
查看次数

标签 统计

animation ×1

ios ×1

swift ×1

swiftui ×1