Maison > Questions et réponses > le corps du texte
Quand j'appuie pour définir la barre de navigation du contrôleur de vue actuel pour qu'elle soit entièrement transparente,
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
//设定字体颜色
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
//设定背景图片为空
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
//半透明
//self.navigationController.navigationBar.translucent = YES;
//
//self.edgesForExtendedLayout = UIRectEdgeNone;
}
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
Cependant, la barre d'état en haut est complètement noire.
Mon VC de niveau supérieur utilise également PreferredStatusBarStyle, mais il n'y a aucun problème avec l'affichage. La différence est que le VC de niveau supérieur masque la NavigationBar, mais lorsque vous poussez vers le VC actuel, la NavigationBar est affichée..
S'il vous plaît, aidez-moi !
PHPz2017-05-02 09:34:46
终于在stackoverflow找到对应的解答,加上下面这句
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
J'ai découvert que si votre ViewController se trouve à l'intérieur d'un
navigationController, alors le
navigationBar.barStyle du navigationController détermine le statusBarStyle.Définir le barStyle de votre barre de navigation sur UIBarStyleBlackTranslucent
donnera un texte de barre d'état blanc (c'est-à-dire UIStatusBarStyleLightContent),
et UIBarStyleDefault donnera un texte de barre d'état noir (c'est-à-dire.
UIStatusBarStyleDefault).Notez que cela s'applique même si vous changez totalement la
couleur de la barre de navigation via sa barTintColor.
具体的链接 :http://stackoverflow.com/ques...