正在更改所选段的颜色。它工作正常,但 uisegment 控制色调颜色设置为默认值,直到它第一次被触摸。
这是更改所选片段颜色的方法。它工作正常,但是当该片段第一次出现时。它有浅灰色。然后当被触摸时,它会根据我的需要开始正常工作。
(此段控件作为子视图添加到 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];
}
}
}