Я пытаюсь изменить цвет фона элемента управления UISegmented только для невыбранных элементов. Когда я устанавливаю фоновое изображение на UIImage (), он меняет оттенок «selectedSegment», чтобы очистить также вместо красного цвета. Я пытаюсь очистить фон для невыбранных элементов и изменить выбранный элемент на «цвет». Кажется, это новая проблема с iOS 13
func setupControl() {
timeControl.addTarget(self, action: #selector(indexChange(_:)), for: .valueChanged)
timeControl.insertSegment(withTitle: "1D", at: 0, animated: false)
timeControl.insertSegment(withTitle: "1W", at: 1, animated: false)
timeControl.insertSegment(withTitle: "1M", at: 2, animated: false)
timeControl.insertSegment(withTitle: "6M", at: 3, animated: false)
timeControl.insertSegment(withTitle: "1Y", at: 4, animated: false)
timeControl.insertSegment(withTitle: "5Y", at: 5, animated: false)
timeControl.selectedSegmentIndex = 0
timeControl.selectedSegmentTintColor = .appRed
timeControl.setTitleTextAttributes([.font: UIFont.customBoldFont(size: 14), .foregroundColor: UIColor.white], for: .selected)
timeControl.setTitleTextAttributes([.font: UIFont.customBoldFont(size: 14), .foregroundColor: UIColor.textColor()], for: .normal)
timeControl.backgroundColor = .white
timeControl.setBackgroundImage(UIImage(), for: .normal, barMetrics: .default)
timeControl.setDividerImage(UIImage(), forLeftSegmentState: .normal, rightSegmentState: .normal, barMetrics: .default)
}