44 lines
1018 B
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()
|
|
}
|
|
}
|
|
|