关于iOS7之后状态栏修改总结

本文选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术,本文讲iOS 7如何修改状态栏文本颜色。

问题:

Oleksandr Veremchuk

我这个应用背景色比较深,但是iOS 7状态栏是透明的,所以我看不到任何东西,只能看到角落绿色的电量显示。怎样才能把状态栏颜色改变成白色,就像主屏幕那样?

回答:

Peter B. Kramer

1.    在格式中将UIViewControllerBasedStatusBarAppearance 设置为 YES

2.    在viewDidLoad中做[self setNeedsStatusBarAppearanceUpdate];

3.    添加如下代码


1

2

3

-(UIStatusBarStyle)preferredStatusBarStyle{

    return UIStatusBarStyleLightContent;

}

wilsontgh

或者,你也可以选择基于状态栏的外观退出view-controller

1.     设置UIViewControllerBasedStatusBarAppearance 为 NO.

2.     调用 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

Lucas

其实不写任何代码就能实现。

按照下述步骤,让整个APP中的状态栏文本显示为白色:

在项目格式文件中

  • Status bar style: UIStatusBarStyleLightContent
  • View controller-based status bar appearance: NO
  • Status bar is initially hidden: NO

Pradeep Mahdevu

在 Info.plist 中设置‘View controller-based status bar appearance‘ 为 NO

在AppDelegate 中添加:


1

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];


1

2

3

4

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{

   ......

   ...

}

stepik21

对我来说都没用,下面是我的解决方案:

在Info.plist 添加

UIViewControllerBasedStatusBarAppearance, 设置值为 NO

然后再didFinishLaunchingWithOptions的AppDelegate, 添加这些代码:


1

2

[application setStatusBarHidden:NO];

[application setStatusBarStyle:UIStatusBarStyleLightContent];

原文链接:How to change Status Bar text color in iOS 7

文章选自StackOverFlow社区,鉴于其内容对于开发者有所帮助,现将文章翻译于此,供大家参考及学习。9Tech将每日持续更新,读者可点击StackOverflow(简称:SOF)精选问答汇总,查看全部译文内容。同时,我们也招募志同道合的技术朋友共同翻译,造福大家!

 

时间: 2024-08-03 14:30:14

关于iOS7之后状态栏修改总结的相关文章

iOS7 状态栏 修改为白色字体的步骤

1在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为NO2 在需要改变状态栏颜色的ViewController中在ViewDidLoad方法中增加:[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 如果需要在全部View中都变色,可以写在父类的相关方法中,或者写到AppDelegate中. iOS7 状态栏 修改为白色字

iOS7 状态栏 修改为白色字体的方法

1在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为NO 2 在需要改变状态栏颜色的ViewController中在ViewDidLoad方法中增加: UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 如果需要在全部View中都变色,可以写在父类的相关方法中. iOS7 状态栏 修改为白色字体的方法

IOS7 隐藏状态栏 (电池栏)

电池状态栏. //方法一(代码设置): 现在ios7已经更改为透明,并且不占用屏幕高度.其中隐藏及显示的方法如下: 在uiviewcontroller的子类下,调用: if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { // iOS 7 [self prefersStatusBarHidden]; [self performSelector:@selector(setNeedsStatusBa

iOS开发之iOS7设置状态栏字体颜色

应用中登陆界面颜色较浅,状态栏字体颜色为黑色,跳转到主界面之后,界面颜色较深,状态栏颜色随之变成白色.但是再重新返回登陆界面后,状态栏字体颜色并没有改成黑色,特别别扭. plist文件里将View controller-based status bar appearance改为NO然后在view controller里边加上下边一句就可以了,这样状态栏是黑字 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyle

IOS7的状态栏和导航栏

iOS 7中默认的导航栏 在开始定制之前,我们先来看看iOS 7中默认导航栏的外观.通过Xcode用Single View Controller模板创建一个工程.然后将view controller嵌入到一个navigation controller中.如果你不想从头开始,那么也可以在这里下载到这个示例工程. Xcode 5包含有iOS 6和iOS 7模拟器,我们可以在这两个不同的模拟器版本中运行示例程序,进行对比,如下图所示: vcC4tcSxs76w0dXJqzwvaDM+CjxwPtTaa

iOS7隐藏状态栏 status Bar

转自:http://blog.csdn.net/dqjyong/article/details/17896145 IOS7中,不仅应用的风格有一定的变化,状态栏变化比较大,我们可以看到UIVIEWCONTROLLER的状态栏与导航栏基本是一体的.因此UIVIEWCONTROLLER的HIDE/SHOW状态的方法也跟其他版本的不一样了. 在IOS7以前的版本,HIDE/SHOW是通过以下代码实现 [cpp] view plaincopy [[UIApplication sharedApplicat

IOS7 隐藏状态栏

- (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } // - (BOOL)prefersStatusBarHidden//for iOS7.0 { return YES; } 需要隐藏的时候调用 [self setNeedsStatusBarAppearanceUpdate]; 这种方法好处是控制单个视图的状态栏显示与隐藏

iOS7隐藏状态栏 statusBar

转:http://blog.csdn.net/dqjyong/article/details/17896145 评:通过这点变化,可以看出苹果倾向于使用delegate取代全局变量. IOS7中,不仅应用的风格有一定的变化,状态栏变化比较大,我们可以看到UIVIEWCONTROLLER的状态栏与导航栏基本是一体的.因此UIVIEWCONTROLLER的HIDE/SHOW状态的方法也跟其他版本的不一样了. 在IOS7以前的版本,HIDE/SHOW是通过以下代码实现 [cpp] view plain

关于iOS7.0以后修改navigationBar的返回按钮的文本、颜色、自定义按钮等等

1.返回按钮的颜色 self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; 2.设置返回按钮的内容 A -> B 在push的时候,在A中添加代码: UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init]; backItem.title = @"你的文字"; self.navigationItem.backBarButtonIt