iOS অ্যাপ্লিকেশন ডেভেলপমেন্টের সময় অ্যালার্ট বক্সের উইডথ এবং হাইট কন্ট্রোল বা ম্যানিপুলেট করার রিকোয়ারমেন্ট আসতে পারে। যদি আপনি এর সাথে পরিচিত না হন, তবে এটি আপনাকে तकলিফ দিতে পারে।
এখানে আমরা দেখব ডিফল্ট অ্যালার্ট বক্সের হাইট এবং উইডথ কন্ট্রোল করার পদ্ধতি। হাইট এবং উইডথ কন্ট্রোলের জন্য আমরা NSLayoutConstraint ব্যবহার করব।
UIAlertController সম্পর্কে আরো পড়ুন: https://developer.apple.com/documentation/uikit/uialertcontroller
এখানে আমরা একটি নতুন প্রজেক্ট তৈরি করব যেখানে একটি বাটন থাকবে, সেটি ট্যাপ করলে কাস্টম মেসেজ সহ অ্যালার্ট দেখাবে।
Step 1 − Xcode → New Project → Single View Application → নাম দিন "changeheightandwidth"
Step 2 − Main.storyboard-এ একটি বাটন তৈরি করুন এবং নাম দিন "tap", ViewController.swift-এ @IBAction তৈরি করুন এবং আউটলেট নাম দিন btnAtap।
Step 3 − আপনার বাটন মেথডে নিচের কোড লিখুন।
UIAlertController অবজেক্ট তৈরি করুন।
let alert = UIAlertController(title: "Your Title", message: "Your Message", preferredStyle: UIAlertController.Style.alert)
হাইট এবং উইডথ কনস্ট্রেইন্ট তৈরি করুন।
// height constraint
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)
// width constraint
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)
Step 4 − কোড রান করুন।
সম্পূর্ণ কোডের জন্য,
@IBAction func btnATap(_ sender: Any) {
let alert = UIAlertController(title: "Your Title", message: "Your Message", preferredStyle: UIAlertController.Style.alert)
// height constraint
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)
// width constraint
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)
}
