У меня есть контроль уйегментации с тремя предметами. я хочу изменить цвет выбранного индекса
я реализую
segmentDate = [[UISegmentedControl alloc] initWithItems:newDateArray];
segmentDate.frame = CGRectMake(8,07,300,30);
segmentDate.segmentedControlStyle = UISegmentedControlStyleBar;
segmentDate.selectedSegmentIndex = 0;
segmentDate.tintColor=[UIColor purpleColor];
[segmentDate addTarget:self action:@selector(indexChanged:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:segmentDate];
-(IBAction) indexChanged:(id) sender
{
for( int i=0;i<[segmentDate numberOfSegments];i++)
{
if (i==segmentDate.selectedSegmentIndex) {
[[[segmentDate subviews] objectAtIndex:i] setTintColor:[UIColor blueColor]];
}
else
{
[[[segmentDate subviews] objectAtIndex:i] setTintColor:[UIColor purpleColor]];
}
}
проблема в том, что цвет не был настроен должным образом. Если я выбираю третий индекс, цвет входит в первый индекс ...