2021年1月26日星期二

SwiftUI animating the width of RoundedRectangle from 0 to width onAppear?

I thought I had written this correctly, but the RoundedRectangle isn't animating...What am I missing? 🤔

struct BarView: View {            var progress: Double = 0.0             var progressAnimation: Animation {          Animation              .linear              .speed(0.5)              .delay(0.02)       }            var body: some View {                    ZStack {                  ZStack(alignment: .leading) {                      RoundedRectangle(cornerRadius: 12.0)                          .fill(Color(.lightGray))                          .opacity(0.1)                          .frame(height: 15)                          .overlay(GeometryReader { geometry in                      RoundedRectangle(cornerRadius: 12.0)                          .fill(getColorForBar(progress: progress))                          .frame(width: getFillWidth(progress: progress, geometry: geometry), height: 15)                          .animation(self.progressAnimation)                           }, alignment: .leading)                  }          }      }  
https://stackoverflow.com/questions/65912447/swiftui-animating-the-width-of-roundedrectangle-from-0-to-width-onappear January 27, 2021 at 11:16AM

没有评论:

发表评论