【问题标题】:How to perform spring animation in swiftUI?如何在swiftUI中执行弹簧动画?
【发布时间】:2019-10-02 15:45:55
【问题描述】:

我想将弹簧动画应用到我的 RectangleView。但我不知道如何开始。因为我正在添加动画但它不起作用。

这是我的代码

        Rectangle()
            .foregroundColor(.red)
            .frame(width: 250, height: 400, alignment: .center)
            .animation(.spring(response: 0, dampingFraction: 1, blendDuration: 10))

谁能帮忙?

【问题讨论】:

  • 请用您为执行春季动画所尝试的代码更新您的帖子!

标签: ios spring animation swiftui


【解决方案1】:

添加动画后,您的代码似乎对 Rectangle 没有任何操作。您必须添加按钮,以便单击它可以执行任何类似的操作,

struct ContentView: View {

    @State private var isScaleChange = false
    var body: some View {

        VStack(spacing: 40) {
            Rectangle()
                .foregroundColor(.red)
                .frame(width: 250, height: 400, alignment: .center)
                .scaleEffect(isScaleChange ? 0.5 : 1)
                .animation(.spring(response: 1, dampingFraction: 0.5, blendDuration: 100.0))
            Button("Animate") {
                self.isScaleChange.toggle()
            }
        }
    }
}

并将响应值更改为 01

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    相关资源
    最近更新 更多