recherche

Maison  >  Questions et réponses  >  le corps du texte

objective-c - Lorsque NavigationBar est entièrement transparent, statusBarStyle ne peut pas être défini sur Light

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 !

迷茫迷茫2850 Il y a quelques jours861

répondre à tous(1)je répondrai

  • PHPz

    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...

    répondre
    0
  • Annulerrépondre