最近正在忙于做项目,很长时间没更新blog了,其实主要还是自己做记录吧。
- 好了,废话不多说,开始说正题。
- 由于项目中的需求是竖屏状态下,要求显示状态栏,横屏状态下为了整体UI与没关要求隐藏状态栏。代码如下:
UIApplication* application = [UIApplication sharedApplication];
if (UIInterfaceOrientationIsLandscape(application.statusBarOrientation)) {
/// 状态栏隐藏
application.statusBarHidden = YES;
// 横屏
}else{
/// 状态栏显示
application.statusBarHidden = NO;
// 竖屏
}
以下逻辑有问题(弃用)
-(BOOL)prefersStatusBarHidden{
UIApplication* application = [UIApplication sharedApplication];
//判断屏幕方向
if (UIInterfaceOrientationIsLandscape(application.statusBarOrientation)) {
// 横屏
return YES;
}else{
// 竖屏
return NO;
}
}
前提是需要把
View controller-based status bar appearance
的值改成YES,改成NO的时候亲测