Как изменить белый фон, когда UISegmentedControl сфокусирован?

Я пытаюсь изменить белый цвет фона в сегменте, если UISegmentedControl получает фокус. Посмотрите следующий снимок экрана:

И мне нужно изменить этот белый цвет фона на прозрачный. Что-то вроде этого:

Итак, я создал подкласс UISegmentedControl и ovveride didUpdateFocus (in: with:) Посмотрите, пожалуйста, следующий снимок экрана:

Но после этого фокус больше не меняется, и я не могу перейти к следующему сегменту UISegmentedControl.

Я видел здесь аналогичный вопрос, но мне это не удалось.

Это tvOS, цель развертывания - 11.1.

Это почему? Как лучше изменить цвет фона при фокусировке? Пожалуйста, помогите мне.

3 ответа

Решение

Я исправил эту проблему, заменив UISegmentControl к UICollectionView.

Возможно, я неправильно понял ваш вопрос, но пытались ли вы изменить свойство segmentControl.selectedSegmentTintColor?

Попробуйте так (на этапе инициализации):

 segment.selectedSegmentTintColor = .clear

здесь сегмент: UISegmentedControl

Другие вопросы по тегам