我有一個uisegmentation控制三項。我想改變選擇的指數 的顏色我實現選擇uisegmentation控制問題?
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]];
}
}
問題的顏色並沒有設置properly.if我選擇第三個索引顏色進來第一個指數...
有了很多問題和答案,您肯定知道如何將代碼格式化爲代碼。 – PengOne 2011-12-30 09:13:58