Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> IOS

स्विफ्ट का उपयोग करके आईओएस ऐप पर कस्टम डायलॉग बॉक्स कैसे बनाएं?


स्विफ्ट में एक डायलॉग बॉक्स बनाने के लिए हम UIAlertController का उपयोग करेंगे जो कि UIKit का एक महत्वपूर्ण हिस्सा है। हम इसे iOS एप्लिकेशन और एक नमूना प्रोजेक्ट की सहायता से करेंगे।

सबसे पहले, हम एक खाली प्रोजेक्ट बनाएंगे, फिर उसके डिफ़ॉल्ट व्यू कंट्रोलर के अंदर, हम निम्नलिखित ऑपरेशन करेंगे।

हम एक UIAlertController ऑब्जेक्ट बनाएंगे।

let alert = UIAlertController.init(title: title, message: description, preferredStyle: .alert)

हम एक कार्रवाई बनाएंगे

let okAction = UIAlertAction.init(title: "Ok", style: .default) { _ in
   print("You tapped ok")
   //custom action here.
}

हम कार्रवाई को अलर्ट में जोड़ देंगे और उसे प्रस्तुत करेंगे

alert.addAction(okAction)
self.present(alert, animated: true, completion: nil)

अब हम इसे एक फंक्शन में बदल देंगे -

func createAlert(withTitle title:String,andDescription description: String) {
   let alert = UIAlertController.init(title: title, message: description, preferredStyle: .alert)
   let okAction = UIAlertAction.init(title: "Ok", style: .default) {
       _ in print("You tapped ok")
      //custom action here.
   }
   alert.addAction(okAction)
   self.present(alert, animated: true, completion: nil)
}

अब हम अपने viewWillLayoutSubviews मेथड में फंक्शन को कॉल करेंगे, और जब हम इसे किसी डिवाइस पर रन करते हैं तो ऐसा दिखता है।

override func viewWillLayoutSubviews() {
   self.createAlert(withTitle: "This is an alert", andDescription: "Enter your description here.")
}

यह नीचे दिखाए अनुसार परिणाम देता है।

स्विफ्ट का उपयोग करके आईओएस ऐप पर कस्टम डायलॉग बॉक्स कैसे बनाएं?


  1. एंड्रॉइड पर कस्टम डायलॉग बॉक्स कैसे बनाएं?

    यह उदाहरण दर्शाता है कि मैं Android में एक कस्टम संदेश कैसे बनाऊं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - प्रोजेक्ट से रेस प

  1. एंड्रॉइड ऐप में कस्टम अलर्ट डायलॉग कैसे बनाएं?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में टेक्स्ट व्यू पर एक विशिष्ट टेक्स्ट को कैसे बोल्ड कर सकता हूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में ज

  1. CSS का उपयोग करके Custom Cursor कैसे बनाएं

    हम .cur (इंटरनेट एक्सप्लोरर के लिए), .gif और .png (क्रोम, फ़ायरफ़ॉक्स, सफारी के लिए) जैसे एक्सटेंशन के साथ एक कस्टम कर्सर छवि बना सकते हैं और इसे CSS कर्सर प्रॉपर्टी का उपयोग करके एक तत्व पर लागू कर सकते हैं और इसे एक url और में सेट कर सकते हैं। एक सामान्य कर्सर मान जैसे कि ऑटो, डिफॉल्ट, पॉइंटर, आदि