Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

프로그래밍 방식으로 UISegmentedControl을 컨테이너 보기에 추가하는 방법은 무엇입니까?

<시간/>

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 시뮬레이터에서 동일한 코드를 실행하면 생성되는 출력입니다.

프로그래밍 방식으로 UISegmentedControl을 컨테이너 보기에 추가하는 방법은 무엇입니까?