2011-08-17 16 views
6

Estoy personalizando el UISegmentedControl, pero tengo un problema.¿Cómo personalizar UISegmentedControl en iOS?

¿Cómo aplicar la imagen de fondo en UISegmentedControl? Cambiar el color del tinte no cumple mis requisitos.

Gracias

+0

Hay varios buenos reemplazos aquí: http://www.cocoacontrols.com/search?utf8=%E2%9C%93&q=segmented&commit=Search – Luke

Respuesta

5
////Segmented Controll 
NSArray *segmentTextContent = [NSArray arrayWithObjects: @"First",@"Second",@"Third",@"Forth", nil]; 
segmentedControl = [[UISegmentedControl alloc] initWithItems:segmentTextContent]; 
segmentedControl.frame = CGRectMake(2, 5, 316, 35); 

[segmentedControl addTarget:self action:@selector(segmentAction) forControlEvents:UIControlEventValueChanged]; 
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; 
segmentedControl.enabled = true; 
segmentedControl.selectedSegmentIndex = 0; 

// cutomize the font size inside segmentedControl 
for (id segment in [segmentedControl subviews]) 
{ 
    for (id label in [segment subviews]) 
    { 
     if ([label isKindOfClass:[UILabel class]]) 
     { 
      [label setTextAlignment:UITextAlignmentCenter]; 
      [label setFont:[UIFont boldSystemFontOfSize:11]]; 
      //[label setTextColor:[UIColor greenColor]]; 
     } 
    }   
} 
Cuestiones relacionadas