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];
    
    }];
     
  • 相关阅读:
    深入理解jsonp跨域请求原理
    vue项目性能优化总结
    脱离Office约束,C#结合Mpxj组件完美解析MSProject(.mpp)文件
    将list转换成DataTable
    json时间格式化
    C# DES加密解密
    asp.net mvc ViewBag常用操作
    Jquery ajax与asp.net MVC前后端各种交互
    存储过程实现树形目录外联其他表实现每个节点的统计
    CSS自定义右键菜单
  • 原文地址:https://www.cnblogs.com/leeAsia/p/3345266.html
Copyright © 2011-2022 走看看