原文链接:https://github.com/fzhlee/SwiftUI-Guide#-%E7%AC%AC7%E8%8A%82repeating-
本节课演示如何修改动画的播放速度,以及如何延迟动画的执行
示例代码:
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")
}
}
}
}
网友评论