// // Loader.swift // fiveConstant // // Created by 李建 on 2023/1/14. // import SwiftUI struct Loader: View { @State var spinCircle = false var body: some View { ZStack { Rectangle().frame(width:160, height: 135).background(Color.black).cornerRadius(8).opacity(0.6).shadow(color: .black, radius: 16) VStack { Circle() .trim(from: 0.3, to: 1) .stroke(Color.white, lineWidth:3) .frame(width:40, height: 40) .padding(.all, 8) .rotationEffect(.degrees(spinCircle ? 0 : -360), anchor: .center) .animation(Animation.linear(duration: 0.6).repeatForever(autoreverses: false)) .onAppear { self.spinCircle = true } Text("加载中...").foregroundColor(.white) } } } } struct Loader_Previews: PreviewProvider { static var previews: some View { Loader() } }