複数の中から一つ選ぶという目的で使うのが、UISegmentedControlだよ
AndroidとかのRadio Button的な役割だね。
SwiftでUISegmentedControlの使い方
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import UIKit class ViewController: UIViewController { @IBOutlet weak var label: UILabel! @IBAction func segmentedControlChanged(_ sender: UISegmentedControl) { switch sender.selectedSegmentIndex { case 0: label.text = "グー" case 1: label.text = "チョキ" case 2: label.text = "パー" default: break } } override func viewDidLoad() { super.viewDidLoad() } } |
こんな感じで書くと、UISegmentedControlの切替時にLabelの表示が変わるよ。
ちなみにこれはChangeしたときのみで、同じ値をクリックしたときにはイベント発火しないから注意だよ。
ほんとはindexよりEnumなんかと使うといいはず、今回は割愛。