He hecho de la aplicación de iOS, en la que quiero que mi aplicación compatible con iOS 7
Problema que estoy enfrentando es, cuando ejecuto mi aplicación en iOS 7, la imagen de Fondo de mi UINavigationBar
esconde mi titleview
y back button
:
-(void)viewDidLoad
{
[super viewDidLoad];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"top.png"] forBarMetrics:UIBarMetricsDefault];
self.title[email protected]"Artist";
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
}
también cuando, me puse la imagen de Fondo de UINavigationBar
a nil muestra titleview
y back button
Cuando puedo ejecutar mis aplicaciones antes de iOS 7 funciona correctamente.
Ayuda por favor.
Gracias de antemano.
¿Cuál es la tintColor valor para usted navigationBar?
Que tinte de color parece oscuro, como su imagen de fondo. Ajuste el matiz de color a whiteColor y ver qué pasa
[[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:6.0/255.0 green:12.0/255.0 blue:19.0/255.0 alpha:1.0]];
Que tinte de color parece oscuro, como su imagen de fondo. Ajuste el matiz de color a whiteColor y ver qué pasa
OriginalEl autor Krunal | 2013-09-16
Comportamiento de
tintColor
para bares ha cambiado en iOS 7.0, por favor revise la siguiente imagen:Se puede ver que
tintColor
: es el color para los elementos interactivos dentro de una barra de navegación, incluyendo el botón de imágenes y títulos.barTintColor
es el color de fondo de laUINavigationBar
.Para su problema: usted puede hacer lo siguiente:
barTintColor
se bloquea en iOS 6Que va, solo está disponible para iOS7, usted necesita para comprobar la versión de iOS y el uso adecuado de los atributos.
OriginalEl autor null
El color de fuente predeterminado es el negro, así que usted es probablemente un dibujo con letras negras sobre un fondo negro. Intente lo siguiente:
OriginalEl autor Tobias Gemperli
comprobar la propiedad de ampliar los bordes en el inspector de propiedades de la vista de esto se extenderá a los bordes de la parte inferior de la barra de navegación en la parte superior de tu pantalla para que tu imagen de fondo va a estar en el lugar correcto
comprobar la guía de transición para ios7 si desea más información acerca de las cosas nuevas en ios7
https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/TransitionGuide/index.html
he añadido un screenhot . puedes ver la opción en la barra superior en la categoría de extender los bordes, marque esta opción
Sí he comprobado tanto las cuatro de la opción que usted haya verificado todavía no está trabajando. i.imgur.com/0ydD1Y8.png
entonces no estoy seguro de cuál puede ser la solución, tal vez esta página web puede ayudar a appdesignvault.com/ios-7-update
Tengo también escribió,
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) { self.edgesForExtendedLayout=NO; }
en viewDidLoadOriginalEl autor jonas vermeulen
siguiente código funcionó para mí
En viewDidLoad
Estoy utilizando la imagen para navigationBar así. Los código funcionó para mí. El mejor lugar para establecer el matiz de color será en el momento de la inicialización de la barra de navegación. Supongo que si has UINavigationController *myNavController=…. myNavController.navigationBar.tintColor=[UIColor whiteColor]; …auto.navigationController.navigationBar.tintColor=[UIColor whiteColor]; reemplaza el color por defecto…
OriginalEl autor Dipu Rajak