Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

จะสร้างกล่องโต้ตอบแบบกำหนดเองบนแอพ iOS โดยใช้ Swift ได้อย่างไร


ในการสร้างกล่องโต้ตอบอย่างรวดเร็ว เราจะใช้ประโยชน์จาก UIAlertController ซึ่งเป็นส่วนสำคัญของ UIKit เราจะดำเนินการนี้โดยใช้แอปพลิเคชัน iOS และโครงการตัวอย่าง

ก่อนอื่น เราจะสร้างโปรเจ็กต์ว่าง จากนั้นเราจะดำเนินการต่อไปนี้ในตัวควบคุมมุมมองเริ่มต้น

เราจะสร้างวัตถุ UIAlertController

let alert = UIAlertController.init(title: title, message: description, preferredStyle: .alert)

เราจะสร้างการกระทำ

let okAction = UIAlertAction.init(title: "Ok", style: .default) { _ in
   print("You tapped ok")
   //custom action here.
}

เราจะเพิ่มการดำเนินการในการแจ้งเตือนและนำเสนอ

alert.addAction(okAction)
self.present(alert, animated: true, completion: nil)

ตอนนี้เราจะแปลงเป็นฟังก์ชัน -

func createAlert(withTitle title:String,andDescription description: String) {
   let alert = UIAlertController.init(title: title, message: description, preferredStyle: .alert)
   let okAction = UIAlertAction.init(title: "Ok", style: .default) {
       _ in print("You tapped ok")
      //custom action here.
   }
   alert.addAction(okAction)
   self.present(alert, animated: true, completion: nil)
}

ตอนนี้เราจะเรียกฟังก์ชันนี้ในเมธอด viewWillLayoutSubviews ของเรา และนี่คือลักษณะที่ปรากฏเมื่อเราเรียกใช้ฟังก์ชันนี้บนอุปกรณ์

override func viewWillLayoutSubviews() {
   self.createAlert(withTitle: "This is an alert", andDescription: "Enter your description here.")
}

จะได้ผลลัพธ์ดังรูปด้านล่าง

จะสร้างกล่องโต้ตอบแบบกำหนดเองบนแอพ iOS โดยใช้ Swift ได้อย่างไร