2010-05-13 10 views

Respuesta

11

Desde iOS 6.0 es posible personalizar el color del tinte para el índice de la sección. Las propiedades relevantes son: sectionIndexColor y sectionIndexTrackingBackgroundColor.

iOS 7 sectionIndexBackgroundColor añadió que especifica el color de fondo para el índice, mientras que la sección no ser tocado.

1

en resumen: puede cambiar el tamaño de fuente y el trasfondo completa (no el redondeada) más no es posible.

+0

se puede hacer más en realidad - ver mi publicación: http://stackoverflow.com/a/10412958/554760 – Magnus

4

Es quizás un poco tarde, pero como tuve que lidiar con este problema con iOS 7 podría ayudarte.

Desde iOS 7 hay un nuevo método llamado:

@property(nonatomic, retain) UIColor *sectionIndexColor 

Ahora puede establecer el color a utilizar para el fondo de índice de la sección de la vista de tabla, mientras no ser tocado.

como un código adecuado para su uso con iOS 6 y 7 puede:

self.friendsTableView.sectionIndexTrackingBackgroundColor = [UIColor aColor]; // background color while the index view is being touched 
if ([self.friendsTableView respondsToSelector:@selector(sectionIndexBackgroundColor)]) 
    self.friendsTableView.sectionIndexBackgroundColor = [UIColor aColor]; // background color while the index view is NOT touched at all 
2

que es mejor usar el UITableView appearance proxy para establecer estos:

[UITableView appearance].sectionIndexColor = [UIColor myTintColor];

Cuestiones relacionadas