sodalive-ios/SodaLive/Sources/Common/LoadingView.swift

44 lines
1018 B
Swift

//
// LoadingView.swift
// SodaLive
//
// Created by klaus on 2023/08/09.
//
import SwiftUI
struct LoadingView: View {
var body: some View {
ZStack {
Color.primary.opacity(0.2)
.ignoresSafeArea()
ZStack {
ActivityIndicatorView()
.frame(width: 100, height: 100)
}
.frame(width: 150, height: 150)
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
}
}
struct LoadingView_Previews: PreviewProvider {
static var previews: some View {
LoadingView()
}
}
struct ActivityIndicatorView: UIViewRepresentable {
func makeUIView(context: Context) -> some UIActivityIndicatorView {
let activityIndicator = UIActivityIndicatorView(style: .large)
activityIndicator.color = UIColor(hex: "80D8FF")
return activityIndicator
}
func updateUIView(_ uiView: UIViewType, context: Context) {
uiView.startAnimating()
}
}