pantalla opaca hora como colores color cambio cambiar apariencia iphone xcode uibarbuttonitem backbarbuttonitem

opaca - Color del tinte de la barra trasera del botón Set del iPhone



la pantalla de mi iphone se ve opaca (10)

Estoy intentando establecer el color de tinte del botón Atrás dentro de un controlador de navegación, pero nada funciona. Yo he tratado

[self.navigationController.backBarButtonItem setTintColor:myColor]; //myColor was previously set

Pero sigue siendo el tinte por defecto.


Bueno, ciertamente puede cambiar el color del botón Atrás o tal vez de cualquier botón de la barra de navegación. Aquí hay un pequeño fragmento de código para hacerlo.

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonItemStylePlain target:self action:nil]; backButton.tintColor = [UIColor blackColor]; [self.navigationItem setBackBarButtonItem:backButton]; [backButton release];

Bueno, esta es solo una de las formas de hacer esto. ¡¡Espero que esto ayude!! Sé que la respuesta ya está aceptada, pero pensé en darle un fragmento adecuado. ¡¡¡Aclamaciones!!! Feliz codificacion !!


Coloque el siguiente código en AppDelegate que establecerá el color para el botón Atrás globalmente

//Set color of BackButtonItem globally [[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:5.0/255.0 green:127.0/255.0 blue:173.0/255.0 alpha:1.0]];

Esto es compatible con iOS 5 y superior


Creo que barButtonItem es de solo lectura. (No estoy muy seguro de esto, alguien me corrige si me equivoco)

Para dar un color de tinte a estos botones, esto es lo que haría:

En tu App Delegate, agrega estas líneas de código:

UIBarButtonItem *barButtonAppearance = [UIBarButtonItem appearance]; [barButtonAppearance setTintColor:[UIColor redColor]]; // Change to your colour

La primera línea establece una apariencia de proxy, así que creo que esto también funciona, si te gusta menos código:

[[UIBarButtonItem appearance] setTintColor:[UIColor redColor]];

¡Espero que esto funcione para ti! (Esto cambia todas las instancias de UIBarButtonItem)


Esto funcionó para mí.

[self.navigationController.navigationBar setTintColor:[UIColor redColor]];

Es muy similar a la segunda respuesta ...


Lo que funcionó para mí fue esto:

self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor textPrimaryColor] forKey:NSForegroundColorAttributeName];


Manera rápida:

Cambia todos los elementos en la navegación.

En AppDelegate haz algo como esto:

let navControl = UINavigationBar.appearance() navControl.tintColor = UIColor.grayColor()


No puede cambiar el color de tinte de UINavigationItem directamente. Tiene que cambiar el color de tinte de la barra de navegación y su botón de barra cambiará automáticamente su color.

Agrega estas líneas en tu método viewWillAppear

[[self.navigationController navigationBar] tintColor] = [UIColor myColor];

O bien, puede crear un botón personalizado e inicializar su UIBarButtonItem como

UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:yourUIButton];


Si desea configurarlo en un estilo predefinido puede usar

[navigationBar setBarStyle: UIBarStyleBlack];


Si prefieres hacerlo en Interface Builder sin escribir código:

  1. Seleccione su UINavigationBar (dentro de UINavigationController)

  1. En el inspector de atributos, busque "Tinte", esto es lo que establece el color del botón Atrás. Tenga en cuenta que "Tinte de barra" no es lo mismo, esto establece el color de fondo de la barra de navegación.

Es importante establecer la apariencia del botón Atrás de esta manera, y no intentar implementar leftBarButtonItem, porque la implementación de leftBarButtonItem deshabilitará los gestos de navegación trasera incorporados, como deslizar para regresar.


Siempre me funciona:

  1. self.navigationItem.leftBarButtonItem = [self logicToAddBackButton];

  2. OBTENER EL BOTÓN ATRÁS PREDETERMINADO

-

(UIBarButtonItem*) logicToAddBackButton { UIImageView *imageView; // [imageView setTintColor:[UIColor redColor]]; UILabel *label=[[UILabel alloc] init]; if (WHITEBACK) { imageView =[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"UiNavigationBackIPAD"]]; [label setTextColor:[UIColor whiteColor]]; }else{ //DEFAULTBACK imageView =[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"UiNavigationBack"]]; [label setTextColor:[UIColor colorWithRed:0.0 green:122.0/255.0 blue:1.0 alpha:1.0]]; } [label setText:@"Back"]; [label sizeToFit]; int space=6; label.frame=CGRectMake(imageView.frame.origin.x+imageView.frame.size.width+space, label.frame.origin.y, label.frame.size.width, label.frame.size.height); UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0, label.frame.size.width+imageView.frame.size.width+space, imageView.frame.size.height)]; view.bounds=CGRectMake(view.bounds.origin.x+8, view.bounds.origin.y-1, view.bounds.size.width, view.bounds.size.height); UIButton *button=[[UIButton alloc] initWithFrame:CGRectMake(view.bounds.origin.x, view.bounds.origin.y, view.bounds.size.width, view.bounds.size.height)]; button.bounds=CGRectMake(view.bounds.origin.x, view.bounds.origin.y, view.bounds.size.width, view.bounds.size.height); [button addTarget:self action:@selector(eventBack) forControlEvents:UIControlEventTouchUpInside]; [button addSubview:imageView]; [button addSubview:label]; [UIView animateWithDuration:0.33 delay:0 options:UIViewAnimationOptionCurveLinear animations:^{ label.alpha = 0.0; CGRect orig=label.frame; label.frame=CGRectMake(label.frame.origin.x+25, label.frame.origin.y -5, label.frame.size.width, label.frame.size.height+10); label.alpha = 1.0; label.frame=orig; } completion:nil]; UIBarButtonItem *backButton =[[UIBarButtonItem alloc] initWithCustomView:button]; return backButton; }

  • Acción de botón trasero

    (void) eventBack {[self.navigationController popViewControllerAnimated: YES]; }

  • UiNavigationBack Image (Por favor, cambie el color de la imagen según se requiera con el mismo tamaño [25X41 144 píxeles / pulgada] para obtener el aspecto predeterminado)