ios barra de navigation tinte de color como la aplicación de Facebook

Necesito un color de tinte de barra de navigation como la barra de navigation de Facebook (en iOS 7)

Recogí el color de las aplicaciones de Facebook y lo configuré por

[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithHexString:@"#365491"]]; 

Pero exhibiendo color wron. El color es correcto. Probé ese color configurándolo como background de vista simple.

El resultado del código anterior es introduzca la descripción de la imagen aquí

Pero necesito esto introduzca la descripción de la imagen aquí

También cuando intenté estableciendo un background de las vistas con el mismo color es introduzca la descripción de la imagen aquí

¿Cómo puedo reproducir una barra de navigation como Facebook?

En iOS7 , el UIColor que configuró no es del mismo color que se mostrará en la pantalla. En cambio, iOS ajustará un poco los valores RGB y los usará como color.

Para calcular el color con background blanco detrás de la barra, debe usar estas fórmulas como se explica en la Calculadora de color de la barra :

Pasando de layouts a UIColor :

(n – 102) / 0,6

Pasando de UIColor a los layouts:

(255 – n) / 2,5 + n

donde n es el valor R, G o B 0-255.


Entonces, lo que obtienes usando ColorPicker o alguna aplicación similar no son los valores que deberías usar para R, G y B. Pero esos son los valores calculados por iOS desde algunos otros valores RGB. Para get el valor exacto, debe seguir estos pasos.

  1. Obtenga los valores de R, G y B usando ColorPicker para la barra de navigation de Facebook.
  2. Use esos valores en las fórmulas anteriores para calcular el valor exacto.

    For Eg: R_fromFB = (R – 102) / 0.6 So, R = (0.6 * R_fromFB) + 102

  3. Use estos valores R, G y B en su barra de navigation.


Por ejemplo, puedes probar con este color:

 [UIColor colorWithRed:(135/255.0) green:(153/255.0) blue:(189/255.0) alpha:1] 

Hice una utilidad especial BarTintColorOptimizer para optimizar el color de la barra de navigation traslúcida para hacer que el color real de la barra coincida con el color deseado en iOS 7.xy posteriores.

Mira esta respuesta para el ejemplo de configuration de color de Facebook.

Respuesta encontrada después de mucho bash

  if ([UINavigationBar instancesRespondToSelector:@selector(setBackgroundImage:forBarPosition:barMetrics:)]) { [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"NavBarBGTile.png"] forBarPosition:UIBarPositionTopAttached barMetrics:UIBarMetricsDefault]; } else{ [[UINavigationBar appearance] setTintColor:[UIColor colorWithHexString:kBlueColorHex]]; }