Animação flash SwiftUI

Recentemente, foi necessário adicionar um efeito de animação intermitente 2S ao item recém-adicionado, para que os usuários possam saber que se trata de um novo conteúdo.

struct AnimationView: View {
    @State private var StartColor = Color.red
    var animation: Animation
    {
    //设置动画闪烁的速度、和闪烁的次数
        Animation.easeInOut(duration: 0.1).repeatCount(100)
    }
    var body: some View {
        VStack {
                Rectangle()
                    .frame(width: 200, height: 60)
                    .offset(x: 0)
                    .foregroundColor(StartColor)
                    .animation(animation)
        }.onAppear(){
            //闪烁结束后的颜色
            StartColor = Color.green
        }
    }
}

おすすめ

転載: blog.csdn.net/qq_24459277/article/details/131195830