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];
    
    }];
     
  • 相关阅读:
    ZOJ 1002 Fire Net
    Uva 12889 One-Two-Three
    URAL 1881 Long problem statement
    URAL 1880 Psych Up's Eigenvalues
    URAL 1877 Bicycle Codes
    URAL 1876 Centipede's Morning
    URAL 1873. GOV Chronicles
    Uva 839 Not so Mobile
    Uva 679 Dropping Balls
    An ac a day,keep wa away
  • 原文地址:https://www.cnblogs.com/leeAsia/p/3345266.html
Copyright © 2011-2022 走看看