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()
 | 
						|
    }
 | 
						|
}
 | 
						|
 |