Я столкнулся с той же проблемой на iOS 13. Затем я углубился в иерархию представлений и обнаружил, что у нее несколько подпредставлений. Итак, я сделал трюк для iOS 13. Вам нужно сделать следующие изменения для iOS 13 -
- Изменить
selectedSegmentTintColor
на Clear
- self.selectedSegmentTintColor = .clear
Добавитьследующий фрагмент кода внутри layoutSubviews
-
for i in 0...subviews.count - 1{
if let subview = subviews[i] as? UIImageView{
if i == self.selectedSegmentIndex {
subview.backgroundColor = UIColor(red: 170.0/255.0, green: 170.0/255.0, blue: 170.0/255.0, alpha: 1.0)
}else{
subview.backgroundColor = .clear
}
}
}
Надеюсь, это поможет вам.