SwiftUI中动画Animation(三)组合隐式动画

2020-05-29  本文已影响0人  刘铁崧

效果

2020-05-29 16.11.34.gif
代码
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()即可

上一篇下一篇

猜你喜欢

热点阅读