SwiftUI 闪烁动画

最近有需求给新增的Item添加一个闪烁2S的动画效果,方便用户知道是新增的内容。

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