установить конкретную границу для каждого сегмента - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу установить конкретный цвет границы для выбранного сегмента и установить цвет границы diffrence для всех остальных.Вот пример, который я хочу сделать.

enter image description here

Но я не знаю, как я могу это сделать.

1 Ответ

1 голос
/ 26 сентября 2019

То, что вы хотите сделать, это использовать UISegmentedControl selectedSegmentTintColor.Установка этого сделает выбранный сегмент другим цветом от всех других сегментов.

Вы также можете получить UISegmentedControl.selectedSegmentIndex и использовать этот индекс, чтобы вручную изменить цвет границы выбранного сегмента.Как бы вы это сделали:

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