サーチ…


前書き

UISegmentedControlオブジェクトは、複数のセグメントで構成された水平コントロールで、各セグメントは個別のボタンとして機能します。セグメント化されたコントロールは、多数のコントロールをグループ化するコンパクトな手段を提供します。

コードによるUISegmentedControlの作成

  1. UISegmentedControlの新しいインスタンスを作成し、3つのアイテム(セグメント)を作成します。
let mySegmentedControl = UISegmentedControl (items: ["One", "Two", "Three"])
  1. セットアップフレーム。
mySegmentedControl.frame = CGRect(x: 0.0, y: 0.0, width: 300, height: 50)
  1. デフォルトの選択を行います(セグメントのインデックスは0ではありません)。
mySegmentedControl.selectedSegmentIndex = 0
  1. ターゲットを設定する:
mySegmentedControl.addTarget(self, action: #selector(segmentedValueChanged(_:)), for: .valueChanged)

5ハンドル値が変更されました:

func segmentedValueChanged(_ sender:UISegmentedControl!) {
    print("Selected Segment Index is : \(sender.selectedSegmentIndex)")
}
  1. ビュー階層にUISegmentedControlを追加する
yourView.addSubview(mySegmentedControl)


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow