Je voudrais un tout transparent UIToolbar
et / ou UINavigationBar
. J'ai essayé les différentes incantations suggérées pour pré et post-iOS 5 mais aucune ne semble plus fonctionner.
Comment cela pourrait-il être accompli dans iOS 7?
ios
uinavigationcontroller
uinavigationbar
ios7
uitoolbar
Ben Packard
la source
la source
Réponses:
Swift 3 (iOS 10)
Transparent
UIToolbar
Transparent
UINavigationBar
Swift <3
Transparent
UIToolbar
Transparent
UINavigationBar
Objectif c
Transparent
UIToolbar
Transparent
UINavigationBar
Discussion
Le réglage
translucent
surYES
dans la barre de navigation fait l'affaire, en raison d'un comportement décrit dans laUINavigationBar
documentation. Je vais rapporter ici le fragment pertinent:Résultat final
la source
iOS 7
simulateurSi vous souhaitez le faire via l'application entière, vous devez utiliser le proxy UIAppearance (iOS5 +):
UINavigationBar *navigationBarAppearance = [UINavigationBar appearance]; navigationBarAppearance.backgroundColor = [UIColor clearColor]; [navigationBarAppearance setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault]; navigationBarAppearance.shadowImage = [[UIImage alloc] init];
Documents: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAppearance_Protocol/Reference/Reference.html
Article: http://nshipster.com/uiappearance/
la source
UINavigationController
sous-classes spécifiques , c'est-à-dire celles auxquelles vous souhaitez appliquer ce comportement.Essayer:
la source
la source
Quelque chose sur lequel je suis tombé par hasard, c'est que si je créais une sous
UINavigationBar
- classe puis créais une-(void)drawRect:
méthode vide , j'obtiendrais une barre de navigation transparente. Je n'ai testé cela que sous iOS 7. *, mais cela semblait fonctionner!la source