iOS 实时修改顶部电池条颜色

通过滑动界面,根据偏移量 实时修改顶部statusBarStyle(电池条)颜色。 直接上代码:

首先将info.plist文件中View controller-based status bar appearance这个参数设置为NO。

其次在scrollView的代理方法里设置样式即可

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

{

_content = scrollView.contentOffset.y;

_navview.alpha =
_content / 200;

if (_navview.alpha >
0) {

return [[UIApplication
sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault
animated:NO];//黑色

}

return [[UIApplication
sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent
animated:NO];//白色

}

这里要注意如果你的上一个界面和下一个界面不需要改变电池颜色, 需要在上一个界面和下一个界面的viewWillAppear方法里

将电池条颜色置为原来的颜色。

- (void)viewWillAppear:(BOOL)animated

{

[super
viewWillAppear:animated];

//设置电池条为黑色

[[UIApplication
sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault
animated:NO];

}

时间: 2024-10-10 09:25:56

iOS 实时修改顶部电池条颜色的相关文章

修改状态条颜色 (补充)

第一种方法: 在NavigationController.m 文件中 执行方法 -(UIStatusBarStyle)preferredStatusBarStyle{    return UIStatusBarStyleLightContent;} 第二种方法: 在ViewController .m 文件中 先将自身的 NavigationController 的navigationBar 隐藏 self.navigationController.navigationBarHidden = YE

ios修改NavigationController的背景颜色

在ios开发的过程中,我们经常需要修改NavigationController的背景颜色,当使用方法[self.navigationController.navigationBar setBackgroundColor:[UIColor redColor]]时,运行的结果并不能修改北京颜色: 现在提供一种新方法来解决这个问题: 写一个NavigationBar写一个类别: @interface UINavigationBar (BackgroundColor) //设置navigationBar

ios 修改导航栏的颜色

UINavigationBar *bar = [UINavigationBar appearance]; [bar setBarTintColor:[UIColor blueColor]]; // 修改导航栏的颜色为蓝色 [bar setBarStyle:UIBarStyleBlack]; [bar setTintColor:[UIColor whiteColor]]; // 字体的颜色为白色 [bar setTranslucent:NO];

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

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

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像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是

android 自定义进度条颜色

先看图 基于产品经理各种自定义需求,经过查阅了解,下面是自己对Android自定义进度条的学习过程!   这个没法了只能看源码了,还好下载了源码, sources\base\core\res\res\  下应有尽有,修改进度条颜色只能找progress ,因为是改变样式,首先找styles.xml 找到xml后,进去找到 [html] view plaincopyprint? <span style="font-size: 18px;">    <style name

【SystemUI】修改下拉状态栏颜色

需要改变下拉状态栏的背景色. 关于这方面的代码路径 frameworks/base/packages/SystemUI中 通过androidSDK自带的工具uiautomatorviewer 可以获得控件的id 顶部状态栏的id 为header 在frameworks/base/packages/SystemUI 中寻找id为header的控件 在res/layout文件夹下的status_bar_expanded_header.xml文件中有定义 自定义的继承于RelativeLayout的控

Linux修改Shell命令提示符及颜色

Linux修改Shell命令提示符及颜色 1. Linux登录过程中加载配置文件顺序: /etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc] 可查看默认的~/.bashrc文件如下: [root@~/wade/codeReview/redis-2.8.17] cat ~/.bashrc # .bashrc   # User specific aliases and functions  

ios点击改变uiview背景颜色

ios点击改变uiview背景颜色是一个再常见不过的需求.第一反应应该不麻烦,于是写了个第一个版本 @interface RespondentUIView() { UIColor * bgColor; } @end @implementation RespondentUIView- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { bgColor = self.backgroundColor; self.backgr