Así que tiene el código siguiente para establecer el color de fondo segmentado de control:ajuste de imagen de fondo de UISegmentedControl
UISegmentedControl * segmentedCtrl = [[UISegmentedControl alloc] initWithFrame:CGRectMake(0, 0, 150, 35)];
[segmentedCtrl setBackgroundImage:[UIImage imageNamed:@"btn-gradient-brown"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[segmentedCtrl setBackgroundImage:[UIImage imageNamed:@"btn-gradient-brown"] forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
[segmentedCtrl insertSegmentWithImage:[UIImage imageNamed:@"icon-home.png"] atIndex:0 animated:NO];
[segmentedCtrl insertSegmentWithImage:[UIImage imageNamed:@"icon-star.png"] atIndex:1 animated:NO];
Todo funciona bien, excepto que cuando hago clic en el segmento puedo ver el botón azul resaltado. ¿Cómo desactivo este resaltado? Aquí hay una captura de pantalla de mi problema:
lo que sería el tamaño de la imagen divisor de ?? – Nil
Tenía 5 × 56. En esta altura puede variar según la altura de control de su segmento. – Nandha
¡Lo estoy haciendo, pero el marco de mi segmentedCtrl se amplía en 5 píxeles! ¿Qué estoy haciendo mal? ¿Hay * requisitos * para la imagen del divisor (como transparencia, etc.)? – Gik