Files
ActivityIndicatorView/Source/Indicators/GrowingCircleIndicatorView.swift
2021-05-18 13:55:33 +07:00

36 lines
888 B
Swift

//
// GrowingCircleIndicatorView.swift
// ActivityIndicatorView
//
// Created by Daniil Manin on 10/7/20.
// Copyright © 2020 Exyte. All rights reserved.
//
import SwiftUI
struct GrowingCircleIndicatorView: View {
@State private var scale: CGFloat = 0
@State private var opacity: Double = 0
var body: some View {
let animation = Animation
.easeIn(duration: 1.1)
.repeatForever(autoreverses: false)
return Circle()
.scaleEffect(scale)
.opacity(opacity)
.onAppear {
self.scale = 0
self.opacity = 1
DispatchQueue.main.asyncAfter(deadline: .now() + 0.01) {
withAnimation(animation) {
self.scale = 1
self.opacity = 0
}
}
}
}
}