播放音频的时候,全屏模式下顶部的状态栏很影响视觉效果,如下几步即可在 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;
}
最后,完成如上两步即可大功告成~
以上便是此次分享的全部内容,希望能对大家有所帮助!