objective-c - Lorsque NavigationBar est entièrement transparent, statusBarStyle ne peut pas être défini sur Light
迷茫
迷茫 2017-05-02 09:32:46
0
1
827

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 !

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(1)
PHPzhong

终于在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...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal