UISegmentedControlをコードで設定します。

やり方はとても簡単なので、もしかしたらストーリーボードでの設定よりもやりやすいです。

適当な場所で、setupSegを呼び出して使いましょう。

func setupSeg() {
  let items = ["0","1", "2"]
  let segmentControl = UISegmentedControl(items: items)
  segmentControl.frame = CGRect(x:20, y:20, width:self.view.frame.width  - 40, height:40)
  segmentControl.addTarget(self, action: #selector(self.segmentChanged(_:)), for: .valueChanged)
  self.view.addSubview(segmentControl)
}

func segmentChanged(_ sender: UISegmentedControl) {
    switch sender.selectedSegmentIndex {
    case 0:
        print("Tap 0")
        break
    case 1:
        print("Tap 1")
        break
    case 2:
        print("Tap 2")
        break
    default:
        print("Error")
        break
    }
}

Previous Post Next Post