2010-10-27 2 views
0

Я использую ниже код для изменения TextColor каждого сегментирован UISegmentedControl как я могу изменить TextColor специфического сегмента? (Например, сегмент с индексом 2)Изменение TextColor в 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

0

Насколько я знаю, что есть для этого не требуется решение для настройки. Но вы можете либо использовать изображения для нужных сегментов(), либо посмотреть на это: http://matteocaldari.it/2010/05/a-uisegmentedcontrol-with-custom-color (авторы имеют подклассы UISegmentedControl & реализованный пользовательский чертеж в режиме переопределения drawRect:).

Смежные вопросы