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