Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Rev 1 | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

//
//  SplashScreenView.swift
//  twogetskills
//
//  Created by Efrain Yanez Recanatini on 6/13/22.
//

import SwiftUI

 
struct SplashScreenView: View {
    
    @EnvironmentObject private var appNavigation : AppNavigation
    private var appData = Environment(\.appData).wrappedValue

    @State var delay: Double = 0.6 // 1.
    @State var scale: CGFloat = 0.5
    @State var opacity: Double = 0.5 // 1.
    
     
    var body: some View {

            VStack(spacing: 0) {
                Image("logo")
                .resizable()
                .frame(width: UIScreen.main.bounds.width / 2)
                . aspectRatio(contentMode: .fit)
                .scaleEffect(scale)
                .opacity(opacity)
                          
                
                .clipShape(Circle())
                .overlay(Circle().stroke(Color.white, lineWidth: 4))
                .shadow(radius: 15)
                .animation(Animation.easeInOut(duration: 0.8).repeatForever().delay(delay)) // 2.
                .onAppear {
                    withAnimation {
                        self.scale = 1
                        self.opacity = 1
                    }
                }
            }
            .onAppear {
                DispatchQueue.main.asyncAfter(deadline: .now() + 4.0) {
                    withAnimation {
                        if(appData.userUuid.isEmpty) {
                            appNavigation.pageActive = AppMainPage.intro1
                        } else {
                            appNavigation.pageActive = AppMainPage.home
   
                            
                        }
                    
                    }
                }
            }
        
    }
}
 
struct SplashScreenView_Previews: PreviewProvider {
    static var previews: some View {
        SplashScreenView()
    }
}