SwiftUI স্প্ল্যাশ স্ক্রিন

সুইফট ইউআই অ্যাপে স্প্ল্যাশ স্ক্রিন দেখানো খুবি সহজ। একটা বুলিয়ান ভ্যারিয়েবল দিয়ে আমরা শুরুতে একটা স্ক্রিন দেখাবো। এরপর নির্দিষ্ট সময় পর ঐ বুলিয়ান ভ্যালু false করে দিব। এরপর if else স্ট্যাটমেন্ট ব্যবহার করে মেইন কন্টেন্ট দেখাবো। এই তো।

import SwiftUI

struct ContentView: View {
    @State var showSplash: Bool = true
    var body: some View {
        ZStack {
            if self.showSplash {
                SplashScreenView()
            } else {
                MainView()
            }
        }
        .onAppear {
            DispatchQueue.main.asyncAfter(deadline: .now() + 3.0) {
                withAnimation {
                    self.showSplash = false
                }
            }
        }
    }
}

struct MainView: View {
    var body: some View {
        Text("Hello World!")
    }
}

struct SplashScreenView: View {
    var body: some View {
        Color.teal
            .ignoresSafeArea()
        Image(systemName: "globe")
            .font(.largeTitle)
            .foregroundColor(.white)
            .symbolEffect( .pulse, isActive: true )
    }
}

#Preview {
    ContentView()
}

এখানে MainView অথবা SplashScreenView নিজের প্রয়োজন মত যে কোন কিছু দেখানো যাবে। চাইলে ভিডিও, ইমেজ বা অন্য যে কোন কন্টেন্ট আমরা দেখাতে পারি।.onAppear মডিফায়ার ব্যবহার করে নির্দিষ্ট সময় পর showSplash এর ভ্যালু false করে দিয়েছি। ফলে MainView দেখিয়েছে। অনেক সহজ না? কোড গুলো

Leave a Reply