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 ...
Escriba el código a continuación en su viewDidLoad
self.navigationController.toolbar.barTintColor = [UIColor redColor];
Establecerá el color rojo como fondo de la barra de herramientas.
En él dijeron que Use barTintColor to tint the bar background
.
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;