为每个段设置特定的边框

set specific border for each segment

我想为选定的段设置特定的边框颜色,并为彼此设置不同的边框颜色。这是我想做的一个例子。

但是我不知道怎么办。

你要做的是利用UISegmentedControlselectedSegmentTintColor。设置此项将使所选段的颜色与所有其他段不同。

您还可以获取 UISegmentedControl.selectedSegmentIndex 并使用此索引手动更改所选段边框的颜色。你这样做的方式是:

@IBAction func segmentedControlValueChanged(_ sender: Any) {
    let selectedIndex = segmentedControl.selectedSegmentIndex
    segmentedControl.subviews[selectedIndex].layer.borderColor = UIColor.red.cgColor
}