三种方式去掉iOS模拟器屏幕上的status bar
如何在IOS设备中去掉屏幕上的status bar,即:不显示设备上方的状态条?
方法一:
在.plist项目文件中,加上“Status bar is initially hidden”选项,并勾选上右边的Checkbox,这样应用程序启动时,完全看不到Status bar;
方法二:
在你需要的地方,添加如下的代码:
[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone ];就会在运行中,把Status bar隐藏掉了。这个只适用ios6及以前的版本。
在.plist项目文件中,加上“Status bar is initially hidden”选项,并勾选上右边的Checkbox,这样应用程序启动时,完全看不到Status bar;
方法二:
在你需要的地方,添加如下的代码:
[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone
方法三(ios7):
直接上代码:注意:这三个方法都是视图控制器的方法
if (ios7) {
/**
* setNeedsStatusBarAppearanceUpdate:刷新状态栏的显示
此方法会触发调用,当前控制器的
- (BOOL)prefersStatusBarHidden
- (UIStatusBarStyle)preferredStatusBarStyle两个方法
*/
[self setNeedsStatusBarAppearanceUpdate];
}
ios7设置状态栏的样式
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleDefault;
//返回状态栏的样式
}
//设置是否隐藏状态栏
- (BOOL)prefersStatusBarHidden
{
return self.navigationController.navigationBarHidden;
//让状态栏的显示与否跟导航栏状态一致,也可以直接返回一个布尔值
}