Как я могу изменить цвет кривой, которая следует за UISwitch
контролем? Я попытался изменить borderColor, но он привязан к рамке.
Это образец фотографии из другого вопроса. Я хочу переключить цвет серебряной кривой на этой фотографии (не круглая кнопка и не оранжевый фон)
![enter image description here](https://i.stack.imgur.com/58ywm.png)
Я пробовал эти 2 свойства но .layer.borderWidth = 2.0
и .layer.cornerRadius = 15
изменяет кадр , а не кривую
Когда это на , я хочу, чтобы кривая была .clear
, а когда она off Я хочу, чтобы это было .red
lazy var switchControl: UISwitch = {
let switchControl = UISwitch()
switchControl.addTarget(self, action: #selector(switchValueDidChange(_:)), for: .valueChanged)
}()
@objc func switchValueDidChange(_ sender: UISwitch) {
if (sender.isOn == true) {
sender.layer.borderColor = UIColor.clear.cgColor // this doesn't work
} else {
sender.layer.borderColor = UIColor.red.cgColor // this doesn't work
}
}