使用分段控件隐藏 swift 中的元素

Hiding elements in swift using segmented controls

我正在尝试使用分段控件在我的视图中隐藏特定标签。如果是 0,我只想显示某些标签#1/2/5,如果是 2,我想显示标签#2/4/5。

但是出了点问题....当我 select 第二段时没有任何反应,然后我的所有内容在按下第一段后都被隐藏了。

我走的路对吗,还是我应该使用有条件的东西? (标签"A"如果段0或其他东西被隐藏)

    @IBAction func DriveTypeChange(_ sender: Any) {
            if DriveTypeControler.selectedSegmentIndex == 0 {
                InVenueDriveMaxLoad.isHidden = true
            }
            if DriveTypeControler.selectedSegmentIndex == 1 {
                InVenueDriveMaxLoad.isHidden = false
        }
    ```

    }

首先为 UISegmentedControlvalueChanged 动作创建 @IBAction

现在,根据您的要求 hide/show labels 基于 selectedSegmentIndex,

@IBAction func driveTypeChanged(_ sender: UISegmentedControl) {
    label1.isHidden = (sender.selectedSegmentIndex == 1)
    label2.isHidden = false
    label4.isHidden = (sender.selectedSegmentIndex == 0)
    label5.isHidden = false
}