iOS   UIStatusBar字体颜色及隐藏动画

默认情况下 barStyle 为 default: 文字颜色为黑色

设置stausBar文字颜色(barStyle)

(一)  程序启动界面:

1_ 在targets里面设置barStyle 及 设置 隐藏和显示statusBar

2_ 在info.plist 里面设置:

barStyle里面: gary style 为默认黑色字体, 下面两个为白色

(二)  程序启动后界面:

1_ 当前控制器不是导航控制器, 且没有嵌套导航控制器时:

1> 在info.plist 里面设置View controller-based status bar appearance 为 YES

2> 在控制器 viewDidLoad 方法里面添加调用  [self setNeedsStatusBarAppearanceUpdate]

3> 实现 - (UIStatusBarStyle)preferredStatusBarStyle 并返回statusBar 类型

2_ 当前控制器是导航控制器, 或者当前控制器嵌套了导航控制器时:

1> 在info.plist 里面设置View controller-based status bar appearance 为 NO

2> 在控制器 viewDidLoad 方法里面添加调用 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; (LightContent为白色, default 为默认黑色)

另外注意: 如果在程序启动界面设置了隐藏 statusBar 并且在 info.plist 同时 设置View controller-based status bar appearance 为 NO时, 当程序启动完成后statusBar 同样会隐藏, 所以这种情况在程序启动后就重新设置 statusBar 显示

设置 statusBar 显示和隐藏

调用  [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

其中 动画类型有:

UIStatusBarAnimationNone, // 无动画

UIStatusBarAnimationFade, // 淡入淡出

UIStatusBarAnimationSlide, // 上下滑入滑出

另外还有在stausBar 上旋转的小圈圈是 设置

@property(nonatomic,getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible;

为YES 就会出现, 设置为NO 为隐藏

时间: 2024-10-12 17:39:01

iOS   UIStatusBar字体颜色及隐藏动画的相关文章

ios上 更改 状态栏(UIStatusBar)的颜色,你值得一看、收藏

作者:shede333 主页:http://my.oschina.net/shede333 && http://blog.sina.com.cn/u/1509658847 版权声明:原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | [Creative Commons BY-NC-ND 3.0][] IOS上 关于状态栏的相关设置(UIStatusBar) 知识普及 ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是

iOS之 状态栏字体颜色的设置

前一段时间接手一个项目后,熟悉的过程中发现了不少问题,其中有一个就是关于状态栏的问题. 我们都知道:状态栏字体颜色在不同界面不一样的,原因是系统设置的时候把状态栏的字体颜色的界面控制器设置的yes. 那么问题来了,如果我自定义了导航栏,而状态栏的字体颜色是希望统一颜色,怎么办? 方法一:我们可以一个界面一个界面的去设置,因为apple已经给出了系统方法: //默认的值是黑色的 -(UIStatusBarStyle)preferredStatusBarStyle { return UIStatus

【转】iOS中设置导航栏标题的字体颜色和大小

原文网址:http://www.360doc.com/content/15/0417/11/20919452_463847404.shtml iOS中设置导航栏标题的字体颜色和大小,有需要的朋友可以参考下. 在平时开发项目的时候,难免会遇到修改导航栏字体大小和颜色的需求,一般使用自定义视图的方法,其实还存在一种方法. 方法一:(自定义视图的方法,一般人也会采用这样的方式) 就是在导航向上添加一个titleView,可以使用一个label,再设置label的背景颜色透明,字体什么的设置就很简单了.

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

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

iOS修改UIButton setTitle字体颜色和调整字体位置

调整Title字体位置 [button setTitleEdgeInsets:UIEdgeInsetsMake(10, 0, 0, 0)]; 四个参数分别代表:上边界,左边界,下边界,右边界 修改UIButton setTitle字体颜色 [button addTarget:self action:@selector(clickAction) forControlEvents:UIControlEventTouchUpInside];

iOS 修改状态栏字体颜色(亲测,好用)

有时候我们需要根据不同的背景修改状态栏字体的颜色,我的方法比较复杂,如果有更好用的方法欢迎大家提出来,我会持续更新的.#方法一1.首先是设置info.plist 文件: 将View controller-based status bar appearance 的值设置为NO.2.在AppDelegate.m 的方法中如下设置,默认会显示黑色等于为你的app状态栏设置一个主颜色 - (BOOL)application:(UIApplication *)application didFinishLa

iOS修改UITextField的Placeholder字体颜色

修改UITextField的Placeholder字体颜色有一下两张方式可以达到效果. 第一种: UIColor *color = [UIColor whiteColor]; textfield.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"用户名" attributes:@{NSForegroundColorAttributeName: color}]; 第二种: [textfield set

2015 IOS IOS_UIWebView字体大小、字体颜色、背景色——在蓝懿教育 学习笔记

前段时间需要修改webView背景色,上stackoverflow搜了很久没有找到结果,百度搜索,各种转载,各种坑爹,搜出来的都只有字体大小和字体颜色,页面背景没有看到,本人发布方法,希望可以帮助到更多人 在webView的delegate回调方法-webViewDidFinishLoad:(UIWebView*)webView;中写上一下语句即可 //字体大小 [webView stringByEvaluatingJavaScriptFromString:@"document.getEleme

iOS 设置不同的字体颜色

//设置不同字体颜色 -(void)fuwenbenLabel:(UILabel *)labell FontNumber:(UIFont *)font AndRange:(NSRange)range AndColor:(UIColor *)vaColor { NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:labell.text]; //设置字号 [str addAttribut