iOS7中修改StatusBar的显示颜色

效果图如下:

在iOS7中想手动修改statusBar的颜色,第一步需要做的就是在plist文件中设置View controller-based status bar appearance值为NO

第二步就是在代码中实现了,如下所示:

//
//  RootViewController.m
//  statusBar
//
//  Copyright (c) 2014年 Y.X. All rights reserved.
//

#import "RootViewController.h"

@interface RootViewController ()

@end

@implementation RootViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];

    // 4秒钟之后改变状态
    [self performSelector:@selector(delayRun)
               withObject:nil
               afterDelay:4.f];
}

- (void)delayRun
{
    // 动画改变背景色
    [UIView animateWithDuration:1 animations:^{
        self.view.backgroundColor = [UIColor blackColor];
    }];

    /*
     可以选择的参数

     UIStatusBarStyleLightContent
     UIStatusBarStyleDefault
     */
    // 动画改变StatusBar显示颜色
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent
                                                animated:YES];
}

@end

以下是实现细节要注意的地方:

时间: 2024-10-27 10:44:07

iOS7中修改StatusBar的显示颜色的相关文章

在iOS7中修改状态栏字体的颜色-b

状态栏的字体为黑色: UIStatusBarStyleDefault 状态栏的字体为白色: UIStatusBarStyleLightContent 一.在 info.plist  中,将 View controller-based status bar appearance  设为 NO 状态栏字体的颜色只由下面的属性设定,默认为白色: // default is UIStatusBarStyleDefault [UIApplication sharedApplication].statusB

在iOS7中修改状态栏字体的颜色

状态栏的字体为黑色: UIStatusBarStyleDefault 状态栏的字体为白色: UIStatusBarStyleLightContent 一.在 info.plist  中,将 View controller-based status bar appearance  设为 NO 状态栏字体的颜色只由下面的属性设定,默认为白色: // default is UIStatusBarStyleDefault [UIApplication sharedApplication].statusB

在iOS7中改动状态栏字体的颜色

状态栏的字体为黑色:UIStatusBarStyleDefault 状态栏的字体为白色:UIStatusBarStyleLightContent 一.在info.plist中,将View controller-based status bar appearance设为NO 状态栏字体的颜色仅仅由以下的属性设定,默觉得白色: // default is UIStatusBarStyleDefault [UIApplication sharedApplication].statusBarStyle

extjs中修改confirm的显示按钮

Ext.MessageBox.confirm= function(title, msg, fn) {                          this.show({                              title : title,                              msg : msg,                              buttons:{yes:'确定',no:'取消'},                      

ubuntu之修改ls显示颜色

Linux 系统中 ls 文件夹的痛苦我就不说了,为了不伤眼睛,一般 ssh 终端背景都用的黑色,文件夹又是你妈的深蓝色,每次看文件夹都要探头仔细去看.这下彻底解决这个问题. 因为ubuntu下的/etc/目录里没有DIR_COLORS, 所以费了点劲儿. 1. 利用dircolors命令,查看我们的系统当前的文件名称显示颜色的值,然后利用管道重定向到用户目录下的任意一个文件(这里我们创建了一个.dircolors文件) 命令1: cd ~ 命令2: dircolors -p > .dircol

centos系统之修改新创建文件夹目录显示颜色

Linux 系统中 ls 文件夹的痛苦我就不说了,为了不伤眼睛,一般 ssh 终端背景都用的黑色,文件夹又是深蓝色,每次看文件夹都要探头仔细去看.这下彻底解决这个问题. 因为centos下的/etc/目录里没有DIR_COLORS, 所以费了点劲儿. 1. 利用dircolors命令,查看我们的系统当前的文件名称显示颜色的值,然后利用管道重定向到用户目录下的任意一个文件(这里我们创建了一个.dircolors文件) 命令1: cd ~ 命令2: dircolors -p > .dircolors

Xcode中给控件添加颜色时自动显示出颜色

在iOS开发中,给一些控件设置颜色的时候,设置完不能立马看到颜色.必须要运行程序之后才能看到设置的颜色,如果颜色有偏差再回代码改参数,然后再运行看颜色很是麻烦.令人高兴得是Xcode有很多功能强大插件,使用起来非常方便.ColorSense-for-Xcode-master 就是一个非常好用的设置完颜色就能立即显示颜色的插件.效果图如下 插件安装方法: 1.到github上下载插件https://github.com/omz/ColorSense-for-Xcode 2.下载完插件之后用Xcod

HANA Studio中修改默认查询结果只显示1000行

成员变量 //由该流的创建者提供的 byte 数组. protected byte buf[]; //要从输入流缓冲区中读取的下一个字符的索引. protected int pos; //流中当前的标记位置. protected int mark = 0; //比输入流缓冲区中最后一个有效字符的索引大一的索引. protected int count; 构造参数 提供一个byte数组 public ByteArrayInputStream(byte buf[]) { this.buf = buf

QTableView中修改某个单元格或者行或者列内容颜色

QTableView的单元格内容实现还是继承了TableViewModel类的data(const QModelIndex &index, int role) const函数,那个设置颜色的问题也就在这个里面实现了. 1.设置某个单元格颜色 1 QVariant TableViewModel::data(const QModelIndex &index, int role) const 2 { 3 if (!index.isValid()) 4 return QVariant(); 5 i