美文网首页iOS
隐藏顶部状态栏 - iOS

隐藏顶部状态栏 - iOS

作者: survivorsfyh | 来源:发表于2021-04-25 16:30 被阅读0次

播放音频的时候,全屏模式下顶部的状态栏很影响视觉效果,如下几步即可在 push 到该页面的时候将其隐藏,若想全局隐藏可自定义一个公共的 ViewController 子页面全部集成与它,在父 ViewController 中配置该属性即可。

首先,在项目的 plist.info 中配置如下属性:

<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>

其次,在对应的视图 VC 页面中配合如下 code:

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    [self basicConfig];
    [self createUI];
}

- (void)basicConfig {
    // 顶部状态条相关
    self.modalPresentationCapturesStatusBarAppearance = YES;
    [self prefersStatusBarHidden];
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}

#pragma mark - 隐藏顶部状态条
- (BOOL)prefersStatusBarHidden {
    // 注:plist info 中 View controller-based status bar appearance 的设置 Status bar is initially hidden 必须为 YES
    return YES;
}

最后,完成如上两步即可大功告成~


以上便是此次分享的全部内容,希望能对大家有所帮助!

相关文章

网友评论

    本文标题:隐藏顶部状态栏 - iOS

    本文链接:https://www.haomeiwen.com/subject/fggdrltx.html