0

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

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

我是在正确的道路上,还是应该使用有条件的东西?(如果段 0 或其他内容,则隐藏标签“A”)

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

    }
4

1 回答 1

0

首先@IBActionvalueChanged行动而创造UISegmentedControl

现在,根据您labels基于隐藏/显示的要求selectedSegmentIndex

@IBAction func driveTypeChanged(_ sender: UISegmentedControl) {
    label1.isHidden = (sender.selectedSegmentIndex == 1)
    label2.isHidden = false
    label4.isHidden = (sender.selectedSegmentIndex == 0)
    label5.isHidden = false
}
于 2020-04-07T08:19:37.100 回答