状态栏(电池)隐藏!

在 iOS 8上,状态栏变成透明的了,这点很好,这时候如果设计背景色为纯黑色的 图片浏览,感觉很棒(应为背景色纯黑色,状态栏也变成了纯黑色,所以导致 状态栏 隐藏的假象).

但是,有个奇葩的客户,充电的时候去浏览,呵呵,电池绿色的图标就显示出来了,你妈的,还和我说:“绿色的图片大小会随着电池电量的大小而改变,这是bug,然后点击图片导航栏出现,在点击就消失”,我去你麻痹的,你特么没玩过苹果啊,这特么就是电池电量的logo,你个傻鸟!还说这是bug,bug你麻痹啊!特么最烦这种鸟人!不懂还逼逼逼的! 点击图片,导航栏消失与显示,这是需求,草泥马的,你没玩过苹果啊,苹果相册图片浏览 不就这样??傻缺!

后来没办法,为了堵住这种烂人的嘴,我网上找了一些代码去隐藏状态栏!好吧,还必须要兼容ios7,他吗的,客户那边非要用iOS7的系统,iphone4s去测,你麻痹的,你特么测不能用好点手机?穷成这样了??iphone4s本身内存就小,运行的时候难免会遇到内存不足的情况,操你大爷的!还跟我说这bug那bug,老子优化你妹啊,一个大网通信时时开着,还有各种界面,你特么4s内存能够么!真是傻x

吐槽完毕,下面贴代码:

  if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
        // iOS 7
        [self prefersStatusBarHidden];
        [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
    }
- (BOOL)prefersStatusBarHidden
{
    return YES;//隐藏为YES,显示为NO
}
时间: 2024-10-26 11:08:11

状态栏(电池)隐藏!的相关文章

IOS7 隐藏状态栏 (电池栏)

电池状态栏. //方法一(代码设置): 现在ios7已经更改为透明,并且不占用屏幕高度.其中隐藏及显示的方法如下: 在uiviewcontroller的子类下,调用: if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { // iOS 7 [self prefersStatusBarHidden]; [self performSelector:@selector(setNeedsStatusBa

状态栏自动隐藏

一,经历 1> Bug 详情===>在某个控制器中, push了一个新控制器,新控制器的状态栏总会自动隐藏,有时候是点击的时候隐藏. 2> 我于是就在控制器的 view 显示的时候,显示状态栏,结果还是会在多次点击屏幕空白处时隐藏状态栏. 3> 我验证了 viewdidappear 那几个方法执行的先后顺序,还是发现不出来,哪个地方隐藏了状态栏. 我在不同的地方显示状态栏,结果还是会隐藏. 汪洋补牢失败,我就开始下面的探索... 4> 感觉像是下面的控制器接收到什么通知隐藏了

iOS开发- 隐藏状态栏(电池栏)

分为两种情况: 1. 想要隐藏某个视图的状态栏, 比方说, 从界面A, push 到界面B的时候, 界面A原本显示状态栏, 然而我们须要界面B不显示状态栏. 这时候, 能够这样做: 在B中实现: - (void)viewDidLoad { [super viewDidLoad]; if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { // iOS 7 [self prefersStatusBar

WP - 状态栏处理[隐藏、控制显示]

1 // 处理状态栏 命名空间using Windows.UI.ViewManagement 2 StatusBar statusBar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView(); 3 //// 隐藏状态栏 4 //await statusBar.HideAsync(); 5 6 // 状态栏只显示时间 7 // 利用状态栏显示进度时不显示电池和信号图标的特点推理出 8 statusBar.ProgressIndicato

Android 去除状态栏和隐藏虚拟按键

//取消状态栏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 一定得在setContentView()上面 隐藏虚拟按键: protected void hideBottomUIMenu() { //隐藏虚拟按键,并且全屏 if (Build.VERSION.SDK_INT > 11 && Build.VERSIO

状态栏的隐藏

在开发过程中,有一些页面的效果要求我们隐藏状态栏,下面是几种方法 第一种 这样会隐藏项目中所有页面的状态栏 第二种 - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleDefault; //UIStatusBarStyleDefault = 0 黑色文字,浅色背景时使用 //UIStatusBarStyleLightContent = 1 白色文字,深色背景时使用 } - (BOOL)prefersStatus

iOS8中设置状态栏的隐藏

在Info.plist中添加 key:“Status bar is initially hidden”,设置为yes 则在启动app时显示的LaunchScreen界面隐藏状态栏,反之不显示. 在Info.plist中添加 key:“View controller-based status bar appearance“设置为yes则在app运行过程中显示状态栏,反之不显示.如需在不同的vc下设置状态栏显示或者隐藏可通过以下代码实现: //该行代码只在操作了第二步才有作用[[UIApplicat

iOS 状态栏显示/隐藏

iOS 10为止,将在plist文件中将 View controller-based status bar appearance 设置为NO,就可以用UIApplication设置状态栏. 注意,要在屏幕旋转结束后设置才生效,旋转过程中设置会无效.播放器全屏,竖屏亲测可用. iPhone默认全屏不显示状态栏,iPad默认全屏时显示状态栏 参考 http://www.jianshu.com/p/4196d7cf95f4 http://www.jianshu.com/p/ce4e70d441f9 h

状态栏的隐藏,lauchScreen.xib不可编辑

去掉某控制器的状态栏 - (BOOL)prefersStatusBarHidden{ return  YES; } 去掉加载过程中的状态栏

iOS系统状态栏动态隐藏问题

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; 该方法并不起作用,在.plist中加入 "View controller-based status bar appearance  设置为NO