Swift
Transparente UIToolbar
self.toolbar.setBackgroundImage(UIImage(),
forToolbarPosition: UIBarPosition.Any,
barMetrics: UIBarMetrics.Default)
self.toolbar.setShadowImage(UIImage(),
forToolbarPosition: UIBarPosition.Any)
Transparente UINavigationBar
self.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navigationBar.shadowImage = UIImage()
self.navigationBar.translucent = true
Objective-C
Transparente UIToolbar
[self.toolbar setBackgroundImage:[UIImage new]
forToolbarPosition:UIBarPositionAny
barMetrics:UIBarMetricsDefault];
[self.toolbar setShadowImage:[UIImage new]
forToolbarPosition:UIToolbarPositionAny];
Transparente UINavigationBar
[self.navigationBar setBackgroundImage:[UIImage new]
forBarMetrics:UIBarMetricsDefault];
self.navigationBar.shadowImage = [UIImage new];
self.navigationBar.translucent = YES;
Discussion
Paramètre translucent
de YES
sur la barre de navigation fait le tour, en raison d'un comportement décrit dans l' UINavigationBar
de la documentation. Je vais rapporter ici les pertinentes de fragment:
Si vous définissez cette propriété sur YES
sur une barre de navigation avec un opaque image de fond personnalisée, la barre de navigation appliquer un système d'opacité de moins de 1,0 à l'image.
Résultat Final