Как изменить белый фон, когда UISegmentedControl сфокусирован?
Я пытаюсь изменить белый цвет фона в сегменте, если UISegmentedControl получает фокус. Посмотрите следующий снимок экрана:
И мне нужно изменить этот белый цвет фона на прозрачный. Что-то вроде этого:
Итак, я создал подкласс UISegmentedControl и ovveride didUpdateFocus (in: with:) Посмотрите, пожалуйста, следующий снимок экрана:
Но после этого фокус больше не меняется, и я не могу перейти к следующему сегменту UISegmentedControl.
Я видел здесь аналогичный вопрос, но мне это не удалось.
Это tvOS, цель развертывания - 11.1.
Это почему? Как лучше изменить цвет фона при фокусировке? Пожалуйста, помогите мне.
3 ответа
Я исправил эту проблему, заменив UISegmentControl
к UICollectionView
.
Возможно, я неправильно понял ваш вопрос, но пытались ли вы изменить свойство segmentControl.selectedSegmentTintColor?
Попробуйте так (на этапе инициализации):
segment.selectedSegmentTintColor = .clear
здесь сегмент: UISegmentedControl