Я пытаюсь исправить цвет изображения в сегментированном элементе управления.
Я пытался манипулировать сегментом в 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.