正在改變所選段的顏色。它工作正常,但不平的控制色調顏色設置爲默認值,直到它第一次被觸摸。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];
}
}
}
你在做什麼設置色調首次創建視圖時/顯示? – Wain
[self segmentValueChanged:segControl];我首先稱這種方法。它會觸發,但不會發生在改變色調顏色和對不起,我忘了提及這個細分是在UIAlertview內添加 – Manoj