用途が少しわからないですが UISegmentedControl
より
UISwitch
を使った方が良い場合もあります。
下記のようなコードでいかがでしょうか?
swift
1// ViewController.swift
2
3import UIKit
4
5class ViewController: UIViewController {
6
7 @IBOutlet weak var segmentedControl: UISegmentedControl!
8 @IBOutlet weak var button: UIButton!
9
10 override func viewDidLoad() {
11 super.viewDidLoad()
12 // 初期では0番目のセグメント,ボタンは表示
13 self.segmentedControl.selectedSegmentIndex = 0
14 self.button.isHidden = false
15 }
16
17 // SegmentedControlの値が変わった際に呼ばれる
18 @IBAction func changeSegmentAction(_ sender: Any) {
19
20 // 現在何番目のセグメントなのかを取得
21 let segmentedNum: Int = (sender as AnyObject).selectedSegmentIndex
22 switch segmentedNum {
23 case 0:
24 // 0番目なら表示
25 self.button.isHidden = false
26 case 1:
27 // 1番目なら非表示
28 self.button.isHidden = true
29 default:
30 break
31 }
32 }
33}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/07 09:20