ऐसे उदाहरण होंगे जहां आपको आईओएस एप्लिकेशन विकसित करते समय अलर्ट की चौड़ाई और ऊंचाई को नियंत्रित / हेरफेर करने की आवश्यकता हो सकती है। अगर आप इससे परिचित नहीं हैं, तो यह आपको परेशान कर सकता है।
यहां हम देखेंगे कि डिफ़ॉल्ट अलर्ट बॉक्स की चौड़ाई और ऊंचाई को कैसे नियंत्रित किया जाए, ऊंचाई और चौड़ाई को नियंत्रित करने के लिए हम NSLayoutConstraint का उपयोग करेंगे।
UIAlertController के बारे में अधिक पढ़ने के लिए देखें -
https://developer.apple.com/documentation/uikit/uialertcontroller
इसमें हम एक नया प्रोजेक्ट बना रहे होंगे जहां हमारे पास एक बटन होगा, उस बटन को टैप करने पर हम कस्टम मैसेज के साथ अलर्ट दिखाएंगे।
चरण 1 − ओपन एक्सकोड → नया प्रोजेक्ट → सिंगल व्यू एप्लिकेशन → आइए इसे "चेंज हाइट और चौड़ाई" नाम दें
चरण 2 - Main.storyboard में एक बटन बनाएं और उसे नाम दें टैप करें, ViewController.swift में @IBAction बनाएं और आउटलेट btnAtap को नाम दें।
चरण 3 - अपनी बटन विधि में निम्नलिखित कोड लिखें।
UIAlertController का ऑब्जेक्ट बनाएं।
<पूर्व> चेतावनी दें =UIAlertController (शीर्षक:"आपका शीर्षक", संदेश:"आपका संदेश", पसंदीदा शैली:UIAlertController.Style.alert)ऊंचाई और चौड़ाई की बाधाएं बनाएं।
//ऊंचाई बाधा बाधा हाइट =NSLayoutConstraint (आइटम:अलर्ट.व्यू!, विशेषता:NSLayoutConstraint.Attribute.height, संबंधित:NSLayoutConstraint.Relation.equal, toItem:nil, विशेषता:NSLayoutConstraint.Attribute.notAnAttribute:1, स्थिरांक:100) अलर्ट.व्यू.एडकॉन्स्ट्रेन्ट (बाधाहाइट)//चौड़ाई बाधा बाधा चौड़ाई =NSLayoutConstraint (आइटम:अलर्ट.व्यू !, विशेषता:NSLayoutConstraint.Attribute.width, संबंधित द्वारा:NSLayoutConstraint.Relation.equal, toItem:nil, विशेषता:NSLayoutConstraint:NSLayoutConstraint .Attribute.notAnAttribute, गुणक:1, स्थिरांक:300)alert.view.addConstraint(constraintWidth)
अलर्ट दृश्य को क्रियाओं के साथ प्रस्तुत करें।
<पूर्व> रद्द करने दें =UIAlertAction (शीर्षक:"रद्द करें", शैली:.cancel, हैंडलर:शून्य) अलर्ट। AddAction (रद्द करें) OKAY =UIAlertAction (शीर्षक:"हो गया", शैली:.डिफ़ॉल्ट, हैंडलर:शून्य) अलर्ट .addAction(OKAY)self.present(अलर्ट, एनिमेटेड:ट्रू, कम्पलीशन:nil)
चरण 4 - कोड चलाएँ।
पूरे कोड के लिए,
@IBAction func btnATap(_ प्रेषक:कोई भी) { अलर्ट दें =UIAlertController (शीर्षक:"आपका शीर्षक", संदेश:"आपका संदेश", पसंदीदा शैली:UIAlertController.Style.alert) // ऊंचाई की कमी बाधा होने दें =NSLayoutConstraint ( आइटम:अलर्ट.व्यू!, विशेषता:NSLayoutConstraint.Attribute.height, संबंधित द्वारा:NSLayoutConstraint.Relation.equal, toItem:nil, विशेषता:NSLayoutConstraint.Attribute.notAnAttribute, गुणक:1, स्थिर:100) अलर्ट। )//चौड़ाई की कमी बाधा होने दें =NSLayoutConstraint (आइटम:अलर्ट.व्यू!, विशेषता:NSLayoutConstraint.Attribute.width, संबंधित:NSLayoutConstraint.Relation.equal, toItem:nil, विशेषता:NSLayoutConstraint.Attribute.notAnAttribute:1, स्थिर, गुणक:1, स्थिर, गुणक :300) अलर्ट.व्यू.एडकॉन्स्ट्रेंट (बाधाविथ) रद्द करने दें =UIAlertAction (शीर्षक:"रद्द करें", शैली:.cancel, हैंडलर:शून्य) अलर्ट। एडएक्शन (रद्द करें) OKAY =UIAlertAction (शीर्षक:"हो गया", शैली:.डिफ़ॉल्ट, हान dler:nil) alert.addAction(OKAY) self.present(अलर्ट, एनिमेटेड:ट्रू, कंप्लीशन:nil)}