本节课演示如何修改动画的播放速度,以及如何延迟动画的执行
示例代码:
struct ContentView : View { @State var factor: Double = 1.0 //图像视图的缩放比例 var animation: Animation { Animation.linear(duration: 1) // .speed(1) //动画速度 // .speed(5) .delay(2) //延迟两秒执行 } var body: some View { VStack{ Image("logo") .scaleEffect(CGFloat(factor)) .animation(animation) //给图像视图应用指定的动画属性 Divider().fixedSize() Button(action: { self.factor += 0.2 }) { Text("Zoom In Effect") } } } }