隐藏顶部状态栏 - iOS

播放音频的时候,全屏模式下顶部的状态栏很影响视觉效果,如下几步即可在 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;
}

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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值