SwiftUI中动画Animation(三)组合隐式动画
2020-05-29 本文已影响0人
刘铁崧
效果
代码
struct AnimationGroup: View {
@State private var enabled = false
var body: some View {
Button("点击触发动画"){
self.enabled.toggle()
}
.font(.largeTitle)
.foregroundColor(.white)
.padding(40)
.background(enabled ? Color.black : Color.red)
.animation(.default)
.clipShape(RoundedRectangle(cornerRadius: enabled ? 30 : 0))//剪切成圆角效果
.animation(.interpolatingSpring(stiffness: 10, damping: 2))//弹簧动画效果(硬度,减弱效果)
}
}
注:系统看到.animation后就会把前面的内容自动写入动画效果,如果有多个情况,则依次在后面调用.animation()即可