ในการเพิ่ม UISegmentControl ใน iOS ด้วยความรวดเร็ว ก่อนอื่นเราต้องสร้างการควบคุมเซกเมนต์และเป็นฟังก์ชันของคอนโทรลเลอร์ นั่นคือ แอ็คชัน มาดูขั้นตอนกันเลย
มาสร้างฟังก์ชันเพื่อเพิ่มการควบคุมแบบแบ่งกลุ่มกันเถอะ
func addControl() { let segmentItems = ["First", "Second"] let control = UISegmentedControl(items: segmentItems) control.frame = CGRect(x: 10, y: 250, width: (self.view.frame.width - 20), height: 50) control.addTarget(self, action: #selector(segmentControl(_:)), for: .valueChanged) control.selectedSegmentIndex = 1 view.addSubview(control) }
ฟังก์ชันนี้อาจถูกเรียกในตัวควบคุมการดูของเราเพื่อเพิ่มการควบคุมแบบแบ่งกลุ่ม มาเพิ่มการดำเนินการสำหรับตัวควบคุมนี้กันเถอะ
@objc func segmentControl(_ segmentedControl: UISegmentedControl) { switch (segmentedControl.selectedSegmentIndex) { case 0: // First segment tapped break case 1: // Second segment tapped break default: break } }
เมื่อเรารันโค้ดเดียวกันบนเครื่องจำลอง iOS ด้านล่าง คือผลลัพธ์ที่ผลิต