swift를 사용하여 iOS에 UISegmentControl을 추가하려면 먼저 세그먼트 컨트롤과 컨트롤러 기능, 즉 액션을 생성해야 합니다. 그 단계를 살펴보겠습니다.
분할된 컨트롤을 추가하는 함수를 만들어 보겠습니다.
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 시뮬레이터에서 동일한 코드를 실행하면 생성되는 출력입니다.