Изменить цвет разделителя SegmentedControl по умолчанию - PullRequest
0 голосов
/ 08 мая 2020

как я могу быстро изменить цвет этого разделителя? enter image description here

Я пробовал это:

setDividerImage(UIColor.white.image(CGSize(width: 0.1, height: 0.1)),
                forLeftSegmentState: .normal,
                rightSegmentState: .normal,
                barMetrics: .default)

extension UIColor {
    func image(_ size: CGSize = CGSize(width: 1, height: 1)) -> UIImage {
        return UIGraphicsImageRenderer(size: size).image { rendererContext in
            self.setFill()
            rendererContext.fill(CGRect(origin: .zero, size: size))
        }
    }
}

Но проблема в том, что он занимает всю высоту segmentedControl независимо от того, какую высоту разделителя я установил. Если я также использую вышеупомянутый подход, он также создает разделитель рядом с выбранным сегментом, которого у Apple по умолчанию нет, и я тоже не хочу.

enter image description here

...