我想要制作一个带有偏移的抖动效果,希望在开始时偏移量为零,在30.0和-30.0之间抖动,覆盖这些偏移量:-30.0、0.0、30.0。
但是在编码中我不能有这三个选项,只有两个选项,我的目标是从0.0开始到30.0,然后到-30.0,最后结束时回到0.0。
但是在编码中我不能有这三个选项,只有两个选项,我的目标是从0.0开始到30.0,然后到-30.0,最后结束时回到0.0。
struct ContentView: View {
@State private var start: Bool = false
var body: some View {
Image(systemName: "exclamationmark.triangle")
.font(Font.system(size: 50))
.offset(x: start ? 30.0 : -30.0)
.padding()
.animation(Animation.spring(response: 0.2, dampingFraction: 0.2, blendDuration: 0.2), value: start)
Button("Shake") {
start.toggle()
}
}
}