iOS 8 NavigationBar BackgroundImage
Con iOS 8, el concepto de solo tamaños de iPhone y iPad, junto con vertical y horizontal, ha cambiado y, por lo tanto, configurar la imagen de fondo de las barras de navegación no funciona igual. Actualmente estoy usando el siguiente código:
UIImage *NavigationPortraitBackground = [[UIImage imageNamed:@"nav-image-portrait"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
UIImage *NavigationLandscapeBackground = [[UIImage imageNamed:@"nav-image-landscape"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UINavigationBar appearance] setBackgroundImage:NavigationPortraitBackground forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:NavigationLandscapeBackground forBarMetrics:UIBarMetricsCompact];
La parte de las métricas de la barra ha quedado en desuso a partir de iOS 8. Al iniciar mi aplicación, simplemente repite la imagen de la barra horizontalmente en un iPhone 6 o 6 Plus. He examinado los cortes de imagen, pero tampoco creo que esa sea la solución.