Как изменить белый фон при фокусировке UISegmentedControl? - PullRequest
0 голосов
/ 05 мая 2020

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

И мне нужно изменить этот белый цвет фона на прозрачный. Примерно так: enter image description here

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

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

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

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

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

Ответы [ 3 ]

0 голосов
/ 05 мая 2020

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

 segment.selectedSegmentTintColor = .clear

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

0 голосов
/ 06 мая 2020

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

0 голосов
/ 05 мая 2020

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

...