Как изменить цвет фона для UISegmentedControl только для невыбранных? - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь изменить цвет фона элемента управления 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)
}
...