状态栏颜色修改
【状态栏颜色修改】//设置状态栏颜色- (void)setStatusBarBackgroundColor:(UIColor*)color {UIView*statusBar = [[[UIApplicationsharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];
NSLog(@"statusBar.backgroundColor--->%@",statusBar.backgroundColor);
if([statusBar respondsToSelector:@selector(setBackgroundColor:)]) { statusBar.backgroundColor = color;
}}- (UIStatusBarStyle)preferredStatusBarStyle{returnUIStatusBarStyleLightContent;
//白色}- (void)viewDidLoad { [superviewDidLoad];
//Y起点在导航条下面self.edgesForExtendedLayout =UIRectEdgeNone;
//设置navigationItem返回的文字UIBarButtonItem*item = [[UIBarButtonItemalloc] initWithTitle:@""style:UIBarButtonItemStyleDonetarget:nilaction:nil];
self.navigationItem.backBarButtonItem = item;
}-(void)viewWillAppear:(BOOL)animated{ [superviewWillAppear:animated];
//设置导航条透明度self.navigationController.navigationBar.translucent =NO;
//不透明[[[self.navigationController.navigationBar subviews] objectAtIndex:0] setAlpha:1];
//图标颜色为黑色[self.navigationController.navigationBar setTintColor:[UIColorblackColor]];
//导航栏背景颜色[self.navigationController.navigationBar setBarTintColor:[UIColorwhiteColor]];
//导航条下面的黑线self.navigationController.navigationBar.clipsToBounds =NO;
//刷新状态栏背景颜色// [self setNeedsStatusBarAppearanceUpdate];
//设置状态栏颜色[selfsetStatusBarBackgroundColor:[UIColorblackColor]];
}//一定要在viewWillDisappear里面写,如果写在viewDidDisappear里面会出问题!!!!- (void)viewWillDisappear:(BOOL)animated{ [superviewWillDisappear:animated];
//为了不影响其他页面在viewDidDisappear做以下设置self.navigationController.navigationBar.translucent =YES;
//透明[selfsetStatusBarBackgroundColor:[UIColorclearColor]];
}
作者:来宝
链接:https://www.jianshu.com/p/5c09c2700038
來源:
著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
推荐阅读
- 即时通讯发展前景怎么样(现在状态是如何)
- iOS开发之修改UISearchBar的背景颜色
- ABAP开发|ABAP 代码中读取会计科目的字段状态(隐藏、可选、必输)
- 基于对象的实时空间音频渲染丨Dev for Dev 专栏
- 这种动态规划你见过吗——状态机动态规划之股票问题(下)
- 这种动态规划你见过吗——状态机动态规划之股票问题(中)
- Vue2专栏|vue组件通信案例练习(包含(父子组件通信及平行组件通信))
- 改变社交与工作状态的新型软件
- 读道德经体会(一)
- 傍晚