两个分段控制(IOS)

时间:2017-09-19 04:23:15

标签: ios swift xcode uisegmentedcontrol

Photo

enter image description here

我有两个(分段控制)

我可以这样做,例如当您选择(1段控制)1和(2段控制)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
        }
    }
}