Me gustaría un archivo totalmente transparente UIToolbar
y / o UINavigationBar
. He probado los diversos encantamientos sugeridos para versiones anteriores y posteriores a iOS 5, pero ninguno parece funcionar.
¿Cómo se puede lograr esto en iOS 7?
ios
uinavigationcontroller
uinavigationbar
ios7
uitoolbar
Ben Packard
fuente
fuente
Respuestas:
Swift 3 (iOS 10)
Transparente
UIToolbar
Transparente
UINavigationBar
Rápido <3
Transparente
UIToolbar
Transparente
UINavigationBar
C objetivo
Transparente
UIToolbar
Transparente
UINavigationBar
Discusión
Establecerlo
translucent
enYES
en la barra de navegación hace el truco, debido a un comportamiento discutido en laUINavigationBar
documentación. Informaré aquí el fragmento relevante:Resultado final
fuente
iOS 7
simuladorSi quieres hacerlo a través de toda la aplicación debes usar el proxy UIAppearance (iOS5 +):
UINavigationBar *navigationBarAppearance = [UINavigationBar appearance]; navigationBarAppearance.backgroundColor = [UIColor clearColor]; [navigationBarAppearance setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault]; navigationBarAppearance.shadowImage = [[UIImage alloc] init];
Documentos: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAppearance_Protocol/Reference/Reference.html
Artículo: http://nshipster.com/uiappearance/
fuente
UINavigationController
subclases específicas , es decir, aquellas a las que desea aplicar este comportamiento.Tratar:
fuente
fuente
Algo con lo que me topé es que si creaba una subclase
UINavigationBar
y luego creaba un-(void)drawRect:
método vacío , obtendría una barra de navegación transparente. Solo probé esto en iOS 7. *, ¡pero pareció funcionar!fuente