我有一个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