Изменение цвета выбранного сегмента. Он отлично работает, но цвет оттенка управления усечением по умолчанию установлен до тех пор, пока он не будет затронут в первый раз.цвет оттенка управления оттенком
Это метод, который изменяет цвет для выбранного сегмента. Он отлично работает, но когда сегмент появляется в первый раз. Он имеет бледно-серый цвет. Затем, когда он прикасается, он начинает работать нормально, как мне было нужно.
(Этот контроль сегмент добавляется в качестве подтаблицы к UIAlertView)
-(void)segmentValueChanged:(UISegmentedControl*)sender
{
for (int i=0; i<[sender.subviews count]; i++)
{
if ([[sender.subviews objectAtIndex:i]isSelected])
{
UIColor *tintcolor=[UIColor colorWithRed: 98/255.0 green:156/255.0 blue:247/255.0 alpha:1.0];
[[sender.subviews objectAtIndex:i] setTintColor:tintcolor];
trackType = sender.selectedSegmentIndex;
}
else{
UIColor *tintcolor=[UIColor colorWithRed: 225/255.0 green:220/255.0 blue:210/255.0 alpha:1.0];
[[sender.subviews objectAtIndex:i] setTintColor:tintcolor];
}
}
}
Что вы делаете, чтобы установить оттенок, когда представление сначала создается/показано? – Wain
[self segmentValueChanged: segControl]; Сначала я называю этот метод. Это срабатывает, но ничего не происходит при изменении цвета оттенков и извините, что я забыл упомянуть, что этот сегмент добавлен внутри UIAlertview – Manoj