ऐसे उदाहरण होंगे जहां आपको iOS एप्लिकेशन विकसित करते समय अलर्ट की चौड़ाई और ऊंचाई को नियंत्रित/मैनिपुलेट करने की आवश्यकता हो सकती है। यदि आप इससे परिचित नहीं हैं, तो यह आपको परेशान कर सकता है।
यहां हम देखेंगे कि डिफॉल्ट अलर्ट बॉक्स की ऊंचाई और चौड़ाई को कैसे नियंत्रित करें, ऊंचाई और चौड़ाई को नियंत्रित करने के लिए हम NSLayoutConstraint का उपयोग करेंगे।
शुरुआत करते हैं
चरण 1: प्रोजेक्ट बनाएं
Xcode खोलें → New Project → Single View Application → नाम दें "changeheightandwidth"
चरण 2: बटन बनाएं
Main.storyboard में एक बटन बनाएं और उसका नाम "tap" रखें, ViewController.swift में @IBAction बनाएं और आउटलेट का नाम btnATap रखें।
चरण 3: बटन मेथड में कोड लिखें
UIAlertController का ऑब्जेक्ट बनाएं।
let alert = UIAlertController(title: "Your Title", message: "Your Message", preferredStyle: UIAlertController.Style.alert)
हाइट और विड्थ कंस्ट्रेंट्स बनाएं।
// हाइट कंस्ट्रेंट
let constraintHeight = NSLayoutConstraint(
item: alert.view!,
attribute: NSLayoutConstraint.Attribute.height,
relatedBy: NSLayoutConstraint.Relation.equal,
toItem: nil,
attribute: NSLayoutConstraint.Attribute.notAnAttribute,
multiplier: 1,
constant: 100)
alert.view.addConstraint(constraintHeight)
// विड्थ कंस्ट्रेंट
let constraintWidth = NSLayoutConstraint(
item: alert.view!,
attribute: NSLayoutConstraint.Attribute.width,
relatedBy: NSLayoutConstraint.Relation.equal,
toItem: nil,
attribute: NSLayoutConstraint.Attribute.notAnAttribute,
multiplier: 1,
constant: 300)
alert.view.addConstraint(constraintWidth)
एक्शन्स के साथ अलर्ट व्यू प्रस्तुत करें।
let cancel = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
alert.addAction(cancel)
let OKAY = UIAlertAction(title: "Done", style: .default, handler: nil)
alert.addAction(OKAY)
self.present(alert, animated: true, completion: nil)
चरण 4: कोड चलाएं
पूरे कोड के लिए:
@IBAction func btnATap(_ sender: Any) {
let alert = UIAlertController(title: "Your Title", message: "Your Message", preferredStyle: UIAlertController.Style.alert)
// हाइट कंस्ट्रेंट
let constraintHeight = NSLayoutConstraint(
item: alert.view!,
attribute: NSLayoutConstraint.Attribute.height,
relatedBy: NSLayoutConstraint.Relation.equal,
toItem: nil,
attribute: NSLayoutConstraint.Attribute.notAnAttribute,
multiplier: 1,
constant: 100)
alert.view.addConstraint(constraintHeight)
// विड्थ कंस्ट्रेंट
let constraintWidth = NSLayoutConstraint(
item: alert.view!,
attribute: NSLayoutConstraint.Attribute.width,
relatedBy: NSLayoutConstraint.Relation.equal,
toItem: nil,
attribute: NSLayoutConstraint.Attribute.notAnAttribute,
multiplier: 1,
constant: 300)
alert.view.addConstraint(constraintWidth)
let cancel = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
alert.addAction(cancel)
let OKAY = UIAlertAction(title: "Done", style: .default, handler: nil)
alert.addAction(OKAY)
self.present(alert, animated: true, completion: nil)
}
