使用分段控件隐藏 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
}
```
}
首先为 UISegmentedControl
的 valueChanged
动作创建 @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
}
我正在尝试使用分段控件在我的视图中隐藏特定标签。如果是 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
}
```
}
首先为 UISegmentedControl
的 valueChanged
动作创建 @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
}