ios7 uitoolbar

ios7 - UIToolbar setBackgroundColor no cambia completamente de color



(6)

A lo largo de la aplicación:

UIToolbar.appearance().barTintColor = TOOLBAR_BACKGROUND_COLOR if let font = UIFont(name: "AvenirNext-DemiBold", size: 15) { UIBarButtonItem.appearance().setTitleTextAttributes([NSFontAttributeName: font,NSForegroundColorAttributeName:TOOLBAR_TITLE_COLOR], forState: UIControlState.Normal) }

Estoy tratando de establecer el color de fondo de una UIToolBar . Intenté seleccionar el color del inspector de atributos de IB e intenté configurarlo mediante programación a través de setBackgroundColor:[UIColor ...] .

Ambas soluciones funcionan, pero solo parcialmente: el color combina algo así como un 50% con blanco y la barra de herramientas es muy ligera ... no muestra el color que realmente elegí, pero sí una versión mucho más ligera.

¿Cómo puedo tener la UIToolBar del color real que estoy eligiendo? Probablemente sea muy simple de resolver, pero tampoco puedo encontrar la manera y tampoco puedo encontrar respuestas en línea.


Además de la respuesta de Jageen, también debe establecer la propiedad translúcida en falso. De lo contrario, el color tendrá un poco menos de saturación y tono de lo que se especifica con barTintColor.

// Sets to a specific color self.navigationController.toolbar.barTintColor = UIColor colorWithRed:6.0 / 255.0 green:52.0 / 255.0 blue:90.0 / 255.0 alpha:1.0]; // Without this, color will be faded slightly and not exactly what''s specified above self.navigationController.toolbar.translucent = false;


EN iOS 7, debe configurar la propiedad barTintColor-

UIToolbar *doneToolbar=[[UIToolbar alloc]initWithFrame:CGRectMake(0, 584, 320, 44)]; doneToolbar.translucent=NO; doneToolbar.barTintColor=[UIColor redColor]; [self.view addSubview:doneToolbar];

Lo he usado está funcionando bien ...



Prueba esto en IOS 10:

let dummyToolbar = UIToolbar() dummyToolbar.barTintColor = .lightGray dummyToolbar.sizeToFit() // without this line it doesn''t work


UIToolbar * numberToolbar = [[UIToolbar alloc] initWithFrame: CGRectMake (0, 0, 320, 50)];

numberToolbar.backgroundcolor = [UIColor color rojo]; numberToolbar.items = [NSArray arrayWithObjects: [[UIBarButtonItem alloc] initWithTitle: @ Estilo "Borrar": UIBarButtonItemStyleBordered
nulo];

[numberToolbar sizeToFit]; numberTextField.inputAccessoryView = numberToolbar;