मैंने एक ऐप करने की कोशिश की जो एक अस्थायी अलर्ट पॉप आउट करता है जो केवल 1 या 2 सेकंड के लिए दिखाई देता है। यह ऐप स्टोर रेटिंग जैसा कुछ है। यहां छवि विवरण दर्ज करें

लेकिन मुझे नहीं पता कि इसे स्विफ्टुई में क्या कहा जाता है। क्या कोई मुझे जवाब दे सकता है?

0
Oxford212 25 अक्टूबर 2020, 18:00

1 उत्तर

सबसे बढ़िया उत्तर

यह सिर्फ एक दृश्य है जिसे सशर्त दिखाया या छिपाया जाता है। यहां एक संपूर्ण उदाहरण दिया गया है जो अन्य दृश्य सामग्री पर धन्यवाद दृश्य रखने के लिए ZStack का उपयोग करता है। धन्यवाद दृश्य या तो मौजूद है या @State चर showThankYou पर आधारित नहीं है। DispatchQueue.main.asyncAfter का उपयोग 3 सेकंड के बाद दृश्य को हटाने के लिए किया जाता है।

struct ContentView: View {
    @State private var showThankYou = false
    
    var body: some View {
        ZStack {
            VStack {
                Spacer()
                Text("Stuff in the view")
                Spacer()
                Button("submit") {
                    showThankYou = true
                    DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
                        self.showThankYou = false
                    }
                }
                Spacer()
                Text("More stuff in the View")
                Spacer()
            }
            if showThankYou {
                RoundedRectangle(cornerRadius: 16)
                    .foregroundColor(Color.gray)
                    .frame(width: 250, height: 250)
                    .overlay(
                        VStack {
                            Text("Submitted").font(.largeTitle)
                            Text("Thanks for your feedback").font(.body)
                        }
                    )
            }
        }
    }
}
0
vacawama 25 अक्टूबर 2020, 15:25