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

IOS में डिफ़ॉल्ट अलर्ट डायलॉग की चौड़ाई और ऊंचाई को कैसे नियंत्रित करें?

<घंटा/>

ऐसे उदाहरण होंगे जहां आपको आईओएस एप्लिकेशन विकसित करते समय अलर्ट की चौड़ाई और ऊंचाई को नियंत्रित / हेरफेर करने की आवश्यकता हो सकती है। अगर आप इससे परिचित नहीं हैं, तो यह आपको परेशान कर सकता है।

यहां हम देखेंगे कि डिफ़ॉल्ट अलर्ट बॉक्स की चौड़ाई और ऊंचाई को कैसे नियंत्रित किया जाए, ऊंचाई और चौड़ाई को नियंत्रित करने के लिए हम 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)}

IOS में डिफ़ॉल्ट अलर्ट डायलॉग की चौड़ाई और ऊंचाई को कैसे नियंत्रित करें?


  1. विंडोज टर्मिनल विंडो की डिफ़ॉल्ट ऊंचाई और चौड़ाई कैसे बदलें

    आप में से जो लोग विंडोज टर्मिनल का उपयोग करते हैं, वे जानते हैं कि इसका उपयोग कितना महत्वपूर्ण और बार-बार हो सकता है। हर बार जब आप इसका उपयोग करते हैं तो आप स्वयं को डिफ़ॉल्ट विंडोज टर्मिनल विंडो के आकार की व्यवस्था कर सकते हैं। हो सकता है कि यह आपके लिए या इसके विपरीत बहुत छोटा हो। हालांकि उस समायो

  1. ओएस एक्स और आईओएस में डिफ़ॉल्ट कैलेंडर कैसे सेट करें

    जब भी आप अपने Mac या iOS डिवाइस पर कैलेंडर ऐप में कोई नया ईवेंट बनाते हैं, तो ईवेंट उस कैलेंडर में जुड़ जाता है जिसे आपके डिवाइस पर डिफ़ॉल्ट के रूप में सेट किया गया है। यदि आपके पास कई कैलेंडर हैं और उनका उपयोग विभिन्न उद्देश्यों के लिए किया जाता है, तो डिफ़ॉल्ट कैलेंडर हमेशा वह कैलेंडर नहीं हो सकता

  1. IPhone पर iOS 11 कंट्रोल सेंटर को कैसे कस्टमाइज़ करें

    IPhone और iPad के लिए Apple की नवीनतम रिलीज़, iOS 11 में एक नया डिज़ाइन और मॉड्यूलर नियंत्रण केंद्र है। इस नए कंट्रोल सेंटर में काफी 3डी-टच जेस्चर, नए एनिमेशन और कस्टमाइज़ेबिलिटी की सुविधा है। इसके अलावा, नए नियंत्रण इसमें बनाए गए हैं जो पहले आईओएस पर डाउनलोड या उपयोग के लिए ऐप संस्करणों में उपलब्ध