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];
    
    }];
     
  • 相关阅读:
    “5W1H”带你来学习JavaScript
    [windows+cocos2dx]文本类
    server后台TCP连接存活问题
    (七):处理MFC
    Servlet中的request对象、重定向和转发的差别(6)
    ORACLE 存储函数
    【@伏草惟存@】7年系列博文精选
    笔记14:Docker 部署Python项目
    笔记13:Python 和 Elasticsearch 构建简易搜索
    笔试12:Bootstrap知识
  • 原文地址:https://www.cnblogs.com/leeAsia/p/3345266.html
Copyright © 2011-2022 走看看