使用SwiftUI制作动画是非常简单和快速的。
本节通过scaleEffect和Animation方法,实现default类型的缩放动画。
示例代码:
struct ContentView : View { @State var factor: CGFloat = 1 //图像视图的缩放比例 var body: some View { VStack{ Image("logo") .scaleEffect(factor) //设置Image的缩放比例为factor .animation(.default) //给Image添加default类型的动画效果,也就是时间曲线为默认,线性变化的动画 Divider().fixedSize() //添加一个分割线视图,以分隔图像视图和下方的按钮 Button(action: { self.factor += 0.2 //当按钮点击时增加Image的缩放比例 }) { Text("Zoom in") } } } }