Изменение цвета изображения в UISegmentedControl в ios13 - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь исправить цвет изображения в сегментированном элементе управления.

Я пытался манипулировать сегментом в xib и тестировать его в светлом и темном режиме, но не смог установить цвет изображения. По умолчанию изображение чисто белого цвета. Вот предоставленный код!

UISegmentedControl *segmentedControlBar = [[UISegmentedControl alloc] initWithItems:
                                           [NSArray arrayWithObjects:
                                            [UIImage imageNamed:@"up.png"],
                                            [UIImage imageNamed:@"down.png"],
                                            nil]];
segmentedControlBar.frame = CGRectMake(0, 0, 180, 30);
segmentedControlBar.momentary = YES;
segmentedControlBar.backgroundColor = [UIColor darkGrayColor];
segmentedControlBar.tintColor = [UIColor redColor];

До iOS 13 цвет изображения был установлен с помощью segmentedControl.tintColor. Но теперь цвет изображения установлен на белый в темном режиме и черный в светлом. Я знаю, что могу изменить цвет сегмента с помощью .backgroundColor и .selectedSegmentTintColor.

...