এমন উদাহরণ থাকবে যেখানে আপনি iOS অ্যাপ্লিকেশন তৈরি করার সময় সতর্কতা নিয়ন্ত্রণ / প্রস্থ এবং উচ্চতা নিয়ন্ত্রণের জন্য প্রয়োজনীয়তা পেতে পারেন। আপনি যদি এর সাথে পরিচিত না হন তবে এটি আপনাকে সমস্যায় ফেলতে পারে।
এখানে আমরা দেখব কিভাবে ডিফল্ট অ্যালার্ট বক্সের প্রস্থ এবং উচ্চতা নিয়ন্ত্রণ করা যায়, উচ্চতা এবং প্রস্থ নিয়ন্ত্রণের জন্য আমরা NSLayoutConstraint ব্যবহার করব৷
UIAlertController সম্পর্কে আরও পড়তে -
পড়ুনhttps://developer.apple.com/documentation/uikit/uialertcontroller
এতে, আমরা একটি নতুন প্রকল্প তৈরি করব যেখানে আমাদের একটি বোতাম থাকবে, সেই বোতামটি ট্যাপ করলে আমরা কাস্টম বার্তা সহ সতর্কতা দেখাব৷
ধাপ 1 − Xcode খুলুন → নতুন প্রকল্প → একক দৃশ্য অ্যাপ্লিকেশন → আসুন এটির নাম রাখি “উচ্চতা ও প্রস্থ পরিবর্তন”
ধাপ 2 − Main.storyboard-এ একটি বোতাম তৈরি করুন এবং সেটির নাম ট্যাপ করুন, ViewController.swift-এ @IBAction তৈরি করুন এবং btnAtap নামে আউটলেট তৈরি করুন।
ধাপ 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)
পদক্ষেপ 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) }