2010-10-27 56 views
0

我用下面的代码对每个在UISegmentedcontrol分段的变化文本颜色如何I(在索引2例如段)变更文字颜色在UISegmentedcontrol

for (id seg in [segment subviews]) 
    for (id label in [seg subviews]) 
     if ([label isKindOfClass:[UILabel class]]) 
       [label setTextColor:[UIColor redColor]]; 

回答

2

我用下面的代码对于这个问题

int eg=0; 
    for (id seg in [sg subviews]) 
    { 
     int gg=sg.selectedSegmentIndex; 
     if(gg==2) 
      gg=0; 
     else if(gg==0) 
      gg=2; 
     if(eg==gg && eg!=1) 
     { 
      for (id label in [seg subviews]) 
       if ([label isKindOfClass:[UILabel class]]) 
       { 
        [label setTextAlignment:UITextAlignmentCenter]; 
        [label setFont:[UIFont boldSystemFontOfSize:12]]; 
        [label setTextColor:[UIColor colorWithRed:0.325 green:0.565 blue:0.788 alpha:1]]; 
       }//if 
     }//if 
     else if(eg==1) 
     { 
      for (id label in [seg subviews]) 
       if ([label isKindOfClass:[UILabel class]]) 
       { 
        [label setTextAlignment:UITextAlignmentCenter]; 
        [label setFont:[UIFont boldSystemFontOfSize:11]]; 
        [label setTextColor:[UIColor grayColor]]; 
       }//if 
     }//else if 
     else 
     { 
      for (id label in [seg subviews]) 
       if ([label isKindOfClass:[UILabel class]]) 
       { 
        [label setTextAlignment:UITextAlignmentCenter]; 
        [label setFont:[UIFont boldSystemFontOfSize:11]]; 
        [label setTextColor:[UIColor colorWithRed:0.888 green:0.888 blue:0.888 alpha:1]]; 
       }//if 
     }//else 
     eg++; 
    }//for 
+1

不适合我现在的工作(的iOS 4.3) – Rodrigo 2011-09-21 13:25:46