¿Cómo puedo eliminar el degradado predeterminado en una UINavigationBar? ¿Qué propiedad debo configurar para hacer esto?Eliminar degradado en UINavigationBar
5
A
Respuesta
23
Puede quitar el degradado y establecer su propio color sólido insertando este código en la clase que tiene la barra de navegación. Puedes cambiar el UIColor al color que necesites. Tenga en cuenta que este código debe estar fuera de otra implementación, por lo que cualquier archivo .m en el que lo ponga lo pone antes de la implementación de la clase ya implementada en ese archivo.
@implementation UINavigationBar (UINavigationBarCategory)
- (void)drawRect:(CGRect)rect {
UIColor *color = [UIColor blueColor];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColor(context, CGColorGetComponents([color CGColor]));
CGContextFillRect(context, rect);
}
@end
Cuestiones relacionadas
- 1. Eliminar imagen de fondo en UINavigationBar
- 2. Eliminar fondo degradado de UIWebView?
- 3. UIWebView en UINavigationBar transparente
- 4. Multiple UIBarButtonItems en UINavigationBar
- 5. spacing rightBarButtonItems en UINavigationBar
- 6. UINavigationBar reajustando
- 7. UINavigationBar Touch
- 8. BackButton personalizado UINavigationBar?
- 9. UINavigationBar color predeterminado
- 10. UINavigationBar título editable?
- 11. usando UINavigationBar sin UINavigationController
- 12. Máscara de degradado en UIView
- 13. WPF degradado en 2 direcciones
- 14. Degradado lineal multicolor en WinForms
- 15. Crear borde degradado en Android?
- 16. Texto con degradado en Android
- 17. UIBulton como botón UINavigationbar
- 18. UIAppearance para mover UINavigationBar
- 19. UINavigationBar Rounded Two Corners
- 20. Cambiar UINavigationBar Altura
- 21. UINavigationBar Aparece bajo StatusBar
- 22. Eliminación del efecto brillo de los botones en un UINavigationBar
- 23. ¿Cómo elimino UINavigationBar de un UIViewController?
- 24. css texto degradado
- 25. Degradado de color Javascript
- 26. degradado radial Android
- 27. CSS validación fondo degradado
- 28. Fondo de degradado CSS3
- 29. Subclassing UINavigationBar ... ¿cómo lo uso en UINavigationController?
- 30. Cómo cambiar un UIBarButtonItem en un UINavigationBar
En mi aplicación, tengo dos UINavigationBars. Quiero que uno mantenga el gradiente, y quiero que uno no tenga el gradiente. ¿Cómo podría hacer esto? (Este código funciona por cierto, pero hace que ambas barras no tengan gradiente) – CodeGuy
Para tener los dos comportamientos diferentes que está buscando, deberá tener dos subclases personalizadas de UINavigationBar. En una subclase sobrescribe el método drawRect como lo hice en la implementación anterior. En la otra subclase, simplemente no define el método drawRect y no anulará el efecto degradado original. avísame si lo haces funcionar. – Nitrex88
Han pasado algunos meses, pero ¿hay alguna posibilidad de que marque mi respuesta como correcta? Necesito cierta reputación, así que puedo poner una recompensa en una de mis preguntas ... gracias – Nitrex88