我有两个(分段控制)
我可以这样做,例如当您选择(1段控制)1和(2段控制)2时,将执行该操作。
答案 0 :(得分:0)
我认为如果你对这两个分段控件给出相同的动作是非常容易的:
@IBOutlet weak var sg1: UISegmentedControl!
@IBOutlet weak var sg2: UISegmentedControl!
//MARK: CLick event of segment control
@IBAction func onClickSegment(_ sender: UISegmentedControl)
{
print(sender.selectedSegmentIndex)
if sg1.selectedSegmentIndex == 0 && sg2.selectedSegmentIndex == 1
{
//Code to Execute
}
else
{
}
}
答案 1 :(得分:0)
如果要根据段执行操作,可以使用其选定的索引值,并且可以使用不同的整数在每个分段控件上设置tag属性,以区分多个段。然后在您的操作方法中设置为值更改时的操作,然后使用sender.tag()
检查设置了哪个整数标记属性。例如,您可以这样检查:
@IBAction func segmentSwitch(_ sender: Any) {
let segmentedControl: UISegmentedControl? = (sender as?UISegmentedControl)
if segmentedControl?.tag enter code here== someTag {
if segmentedControl?.selectedSegmentIndex == 1 {
// your code
} else if segmentedControl?.selectedSegmentIndex == 2 {
// your code
}
} else if segmentedControl?.tag == someTag {
if segmentedControl?.selectedSegmentIndex == 1 {
// your code
} else if segmentedControl?.selectedSegmentIndex == 2 {
// your code
}
}
}