UINavigationBar Bottom Separator Line Color
-
07-07-2019 - |
Pregunta
¿Cómo puedo cambiar el color de la línea que separa la barra de navegación y la vista? Por ejemplo, flickr lo cambió a gris ( http://www.geardiary.com/wp-content/uploads/2009/09/Screen-shot-2009-09-08-at-8.00.06-AM.png )
Por defecto el mío siempre es negro ...
Gracias de antemano por su ayuda, nico
Solución
Utilizaron una barra inferior personalizada y no las proporcionadas por Apple. No conozco tu configuración, pero si puedes hacer o dibujar tu propia vista personalizada como quieras (puedes hacer esto) y pegarle botones (también puedes hacerlo), entonces tienes una barra de herramientas
#define TOOLBAR_HEIGHT 44
CGRect frame = CGRectMake(self.view.bounds.size.height - TOOLBAR_HEIGHT, 0.0, self.view.bounds.size.width, TOOLBAR_HEIGHT);
UIView *customBottomBar = [[UIView alloc] initWithFrame:frame];
[customBottomBar setBackgroundColor: [UIColor grayColor]];
UIButton *button = [[UIButton alloc] initWithFrame:<frame goes here>]
... <button setup>
[customBottomBar addSubview:button];
[button release];
...<more buttons>
...<more buttons>
[self.view addSubview:customBottomBar];
[customBottomBar release];
Y para responder a su pregunta, puede agregar lo que desee a cualquier vista, por lo que, aunque sugiero que sea la más personalizable, puede colocar una barra de color de 1 píxel en el lugar correcto (en la parte superior de la barra de herramientas existente) haciendo esto:
CGRect frame = CGRectMake(self.view.bounds.size.height - TOOLBAR_HEIGHT, 0.0, self.view.bounds.size.width, 1);
UIView *customLine = [[UIView alloc] initWithFrame:frame];
[customLine setBackgroundColor: [UIColor grayColor]];
[self.view addSubview:customLine];
[customLine release];