zoukankan      html  css  js  c++  java
  • ios7的状态栏隐藏

    电池状态栏。

    //方法一(代码设置):
    现在ios7已经更改为透明,并且不占用屏幕高度。其中隐藏及显示的方法如下:
    在uiviewcontroller的子类下,调用:
       
     
     if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
            // iOS 7
            [self prefersStatusBarHidden];
            [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
        }
    - (BOOL)prefersStatusBarHidden
    {
        return YES;//隐藏为YES,显示为NO
    }
     在视图切换,比如addsubview,present,pushin等,也需要注意及修改该状态栏。
     
    //方法二(在plist里设置):
    首先设置key:Status bar is initially hidden    为YES
    然后设置key:View controller-based status bar appearance  为NO
    即可实现全局隐藏状态栏了
     
    也有说这样做的
    首先,需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;
    然后,在UIViewController子类中实现以下两个方法:
    - (UIStatusBarStyle)preferredStatusBarStyle
    
    {
        return UIStatusBarStyleLightContent;
    }
    
     
    
    - (BOOL)prefersStatusBarHidden
    
    {   return NO;
    }
    最后,在需要刷新状态栏样式的时候,调用[self setNeedsStatusBarAppearanceUpdate]方法即可刷新,若果需要以动画形式切换状态栏样式,则用以下方式调用即可:
     
    [UIView animateWithDuration:0. animations:^{
    
        [self setNeedsStatusBarAppearanceUpdate];
    
    }];
     
  • 相关阅读:
    【CTF杂项】常见文件文件头文件尾格式总结及各类文件头
    修复XSS跨站漏洞
    XSS高级利用
    i春秋-百度杯十月场-EXEC
    i春秋-百度杯十月场-vld
    i春秋-百度杯十月场-fuzzing
    阿里云轻量应用服务器debian8.9用apache多端口搭建多站点
    Hdu 1873 看病要排队
    Hdu 1870 愚人节的礼物
    Hdu 1864 最大报销额
  • 原文地址:https://www.cnblogs.com/leeAsia/p/3345266.html
Copyright © 2011-2022 走看看