То, что вы хотите сделать, это использовать UISegmentedControl
selectedSegmentTintColor
.Установка этого сделает выбранный сегмент другим цветом от всех других сегментов.
Вы также можете получить UISegmentedControl.selectedSegmentIndex
и использовать этот индекс, чтобы вручную изменить цвет границы выбранного сегмента.Как бы вы это сделали:
@IBAction func segmentedControlValueChanged(_ sender: Any) {
let selectedIndex = segmentedControl.selectedSegmentIndex
segmentedControl.subviews[selectedIndex].layer.borderColor = UIColor.red.cgColor
}