¿Es posible? ¿Cómo agregar una animación de transición de desvanecimiento en el texto que cambia a una imagen después de 3.5 segundos en swiftui?

Estoy tratando de hacer una animación que desvanece el texto en una imagen en swiftui al iniciar la aplicación y cada vez que el usuario vuelve a la aplicación, incluso si está en segundo plano.

¿como lo puedo hacer?

Probé .onappear y dispatchqueue pero parece que no funciona

este es mi codigo

var body: some View {
        NavigationView {
            ZStack {
                Color(#colorLiteral(red: 0.937254902, green: 0.937254902, blue: 0.937254902, alpha: 1))
                    .ignoresSafeArea()
                
                ScrollView{
                    
                    VStack(alignment: .center, spacing: -10) {
                      //  Text("\(tickerListVM.netProfit)")
                        
                        Text("Welcome Back, String Interpolation")
                            .font(.largeTitle)
                            .bold()
                            .padding()
                           
                       
//                        Image("moon")
//                            .resizable()
//                              .frame(width: 375.0, height: 200.0)
                        
                        OverallView()
                            .padding()
                            .environmentObject(tickerListVM)
                        
                        NavigationLink(destination: MonthlyGoalSetView()) {
                        CurrentMonthlyGoalView()
                        }
                        .buttonStyle(PlainButtonStyle())
                  
                      
                        LastMonthsGoalView()
                        
                        
                        NavigationLink(destination: YearlyGoalSetView()) {
                        YearlyGoalView()
                        }
                        .buttonStyle(PlainButtonStyle())
                        .padding(.bottom, 10)
                        
                        
                        HorizontalCardListView(title:"Profits")
                            .padding(.leading)
                            .padding(.trailing)
                            .environmentObject(tickerListVM)
                        
                        HorizontalCardListView(title:"Loses")
                            .padding()
                            .environmentObject(tickerListVM)
                    }
                    
                    
                    
                }
                .navigationBarHidden(true)
            }
        }
    }
}



struct HomeView_Previews: PreviewProvider {
    static var previews: some View {
        HomeView()
            .environmentObject(TickerListViewModel())
    }
}

y esto es lo que parece en este momento

vista actual

idealmente, me gustaría que el texto de la parte superior se desvanezca en una imagen como esta en el lanzamiento y cada vez que el usuario vuelva a la aplicación después de 3,5 segundos

Por favor, hágamelo saber cómo puedo hacerlo, gracias.

Answer