Как контролировать внешний вид SegmentedControl в DataElement - PullRequest
0 голосов
/ 23 апреля 2020

Я заполняю табличное представление следующим DataElement,

DataElement *ee;
ee  = [[DataElement alloc] initSegmentedControlWithLabel:@"Set Value" defaultValue:[s intValue] items:[NSArray arrayWithObjects:@"No", @"Yes", nil]];

[ee setTextColor;[UIColor blueColor]];

Последняя строка меняет цвет метки «Задать значение»

Я хочу изменить цвет SegmentedControl но не могу найти какой-либо метод, который делает это. Я знаю, как установить цвет tintColor и Background автономного SegmentedControl, когда он является частью DataElement, у него, похоже, нет метода.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 23 апреля 2020

Все, что вам нужно, это добавить некоторые вспомогательные функции в ваш класс DataElement, как и setTextColor, и установить переданные аргументы в segmentedControl. Пожалуйста, проверьте ниже:

Используйте вспомогательный метод, как показано ниже:

@interface DataElement: #Your SuperClass#

-(void)setSegmentTintColor:(UIColor)color;
@end

@implementation DataElement {
    -(void)setSegmentTintColor:(UIColor)color {
        [segmentedControl setTintColor:[UIColor blueColor]];
    }
}
@end

Использование:

DataElement ee*;

//create an instance and access

[ee setSegmentTintColor: [UIColor blue]];
...