Estoy tratando de personalizar el siguiente control segmentado, utilizando una imagen izquierda para el primer botón y una imagen derecha para el segundo botón. ¿Cómo haría esto usando UIAppearance?Personalización de los botones de control UISegmented izquierdo y derecho
Quiero cambiar el siguiente segmentedControl:
a algo similar, como a continuación:
La razón por la que quiero usar una imagen personalizada es para que pueda cambia las esquinas de los botones. Si miras el control segmentado azul, es más cuadrado (mi imagen tiene sus propias esquinas).
Estaba pensando en algo como esto, pero no sirve:
UIImage *leftImage = [[UIImage imageNamed:@"leftControl.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 15, 0, 15)];
UIImage *rightImage = [[UIImage imageNamed:@"rightControl.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 15, 0, 15)];
[[UISegmentedControl appearance] setBackgroundImage:leftImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault ];
[[UISegmentedControl appearance] setBackgroundImage:rightImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
I incluido algunas imágenes (incluyendo archivos de Photoshop) y el código aquí: http://stackoverflow.com/a/16819218/308315 – iwasrobbed