tab objective guidelines bar apple objective-c ios7 uinavigationbar transparency

objective-c - objective - tab bar ios



Cómo obtener una barra de UINavigation opaca en iOS 7 (4)

¿Hay alguna manera de hacer que la UINavigationBar , dirigida para iOS 7, sea un color sólido sin translucidez? He intentado configurar backgroundColor, barTintColor, opaco, transparente / translúcido, etc ... y nada funciona.

Alguien sabe cómo hacer esto?

Aquí hay algunos trozos de código que he estado usando. Observe las propiedades que he establecido en la navigationBar . Ninguno de ellos, en ningún orden ni combinación, ha funcionado.

@property (strong, nonatomic) UITabBarController *tabBarController; testViewController = [[TestViewController alloc] init]; anotherViewController = [[AnotherViewController alloc] init]; navigationController = [[UINavigationController alloc] initWithRootViewController:testViewController]; navigationController.navigationBar.barTintColor = [UIColor darkGrayColor; navigationController.navigationBar.barStyle = UIBarStyleBlack; navigationController.navigationBar.translucent = YES; navigationController.navigationBar.opaque = YES; NSArray *tabBarViewControllers = [NSArray arrayWithObjects: navigationController, anotherViewController, nil]; self.tabBarController.viewControllers = tabBarViewControllers;


Para hacer que todas las barras de navegación sean opacas, puede agregar UINavigationBar.appearance().translucent = false a la application:didFinishLaunchingWithOptions:


Para hacerlo totalmente opaco, ¡solo puede cambiar el estilo de la barra de navegación desde la sección de la propiedad!

Así se ve cuando lo haces negro.


Su código enumera navigationController.navigationBar.translucent = YES;

Póngalo en NO.


self.navigationController.navigationBar.isTranslucent = false