我已经在列表中设置了一个只有一个滑块和一个按钮的基本视图,出于某种原因,持续时间为 10 秒的动画几乎立即发生,事实上,无论我withAnimation
在动画中放入什么看起来总是一样的。
代码:
import SwiftUI
struct TestView: View {
@State private var value = 5.0
var body: some View {
List {
Slider(
value: $value,
in: 0...10
) {
} minimumValueLabel: {
Text("0")
} maximumValueLabel: {
Text("10")
}
Button("Button") {
withAnimation(.easeInOut(duration: 10)) {
value += 3
}
}
}
}
}
struct TestView_Previews: PreviewProvider {
static var previews: some View {
TestView()
}
}
隐式动画似乎也不起作用,但我想我只是不知道 Swift 动画是如何工作的,非常感谢任何帮助。