2011-05-03 19 views
19

Al anular el encabezado/pie de página de una vista de tabla (estilo grupal), qué color se debe usar para las fuentes de encabezado y pie de página para garantizar que las fuentes de encabezado y pie de página sean coherentes con el encabezado y pie de página estándar fuentes?UITableView encabezado/pie de página color

es decir La cabecera se carga así:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { 
     if(myHeaderView == nil) { 
      [[NSBundle mainBundle] loadNibNamed: @"MyHeaderView" 
              owner: self 
             options: nil]; 
     } 
     return myHeaderView; 
} 
+0

La misma pregunta, pero para iOS 7? –

Respuesta

42

De esta discussion

Aquí está la información UILabel para los encabezados tableView en iOS 6:

Plain 
fontName: Helvetica-Bold 
pointSize: 18.000000 
textColor: UIDeviceWhiteColorSpace 1 1 
shadowColor: UIDeviceWhiteColorSpace 0 0.44 
shadowOffset: CGSize 0 1 


Grouped 
fontName: Helvetica-Bold 
pointSize: 17.000000 
textColor: UIDeviceRGBColorSpace 0.298039 0.337255 0.423529 1 
shadowColor: UIDeviceWhiteColorSpace 1 1 
shadowOffset: CGSize 0 1 

Como para el fondo del encabezado de estilo simple, tha Es un UIImage, no simplemente un backgroundColor. Observe el gradiente vertical sutil.

creo que sirve

+3

Para el pie de página TableView agrupado, todo es igual que el pie de página, excepto que la fuente es de peso normal, no negrita, y el tamaño del punto es 15. – yuji

+0

"En cuanto al fondo del encabezado de estilo simple, es un UIImage, no simplemente un backgroundColor. Observe el gradiente vertical sutil ". En realidad, todas las etiquetas tienen un color de fondo transparente (alfa completo). El degradado proviene del fondo de la vista de tabla. Ahora hay incluso un gradiente especial de "color" en iOS para la vista de tabla agrupada. ;-) –

+0

¿Cómo establecería todo esto programáticamente en el texto de UILabel? – mskw

2

Esto funciona para mí (para el pie de página), con un poco de tocar el violín del CGFrame de la etiqueta, y sus numberOfLines que podría funcionar para usted:

int height = [self tableView:table heightForFooterInSection:section]; 

UILabel *label = [[[UILabel alloc] initWithFrame:CGRectMake(0, 0, table.bounds.size.width - 20, height)] autorelease]; 
label.text    = [self tableView:table titleForFooterInSection:section]; 
label.textColor   = [UIColor colorWithRed:0.298 green:0.337 blue:0.423 alpha:1.000]; 
label.font    = [UIFont systemFontOfSize:15.0]; 
label.backgroundColor = [UIColor clearColor]; 
label.shadowColor  = [UIColor whiteColor]; 
label.shadowOffset  = CGSizeMake(0, 1); 
label.textAlignment  = UITextAlignmentCenter; 
label.numberOfLines  = 2; 
Cuestiones relacionadas