时间:2021-05-20
iOS 自定义状态栏和导航栏
开发IOS APP 经常会根据需求更改状态栏和导航栏,这里整理了几种方法,大家可以看下。
导航栏透明
导航栏渐变
状态栏字体颜色改变
导航栏隐藏
如果导航栏自定义度高,需要完全自己重写,可以隐藏原来的导航栏,并定义一个新的view
-(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.navigationController.navigationBarHidden = YES;}-(void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; self.navigationController.navigationBarHidden = NO;}-(void)ys_initNavigationBar { self.navigationController.interactivePopGestureRecognizer.delegate = (id)self; // 保留右滑pop的手势 _naviBar = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.width, 64)]; _naviBar.backgroundColor = [UIColor whiteColor]; [self.view addSubview:_naviBar];UIView *line = [[UIView alloc] initWithFrame:CGRectMake(0, _naviBar.height-0.5, self.view.width, 0.5)];line.backgroundColor = [UIColor colorForHex:@"f0f0f0"];[_naviBar addSubview:line];// 返回backButton = [UIButton buttonWithType:UIButtonTypeCustom];backButton.frame = CGRectMake(0, 20, 44, 44);[backButton addTarget:self action:@selector(goBack:) forControlEvents:UIControlEventTouchUpInside];[self.view addSubview:backButton];// 标题naviLable = [[UIButton alloc] initWithFrame:CGRectMake(44, 20, self.view.width-44*2, 44)];naviLable.backgroundColor = [UIColor clearColor];naviLable.font = [UIFont systemFontOfSize:16];naviLabel.textAlignment = NSTextAlignmentCenter;[self.view addSubview: naviLable];}-(void)scrollViewDidScroll:(UIScrollView *)scrollView { //navigationBar change CGFloat minAlphaOffset = 0; CGFloat maxAlphaOffset = 40; CGFloat offset = scrollView.contentOffset.y; CGFloat alpha = (offset - minAlphaOffset) / (maxAlphaOffset - minAlphaOffset); _naviBar.alpha = alpha; naviLabel.alpha = alpha;}声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
自定义状态栏有时候,需要在状态栏上显示一些自定义信息,比如新浪微博的官方iOS客户端:告知用户信息处于发送队列、发送成功或者发送失败。如上图,通过在状态栏显示自
一、状态栏与导航栏状态栏:显示时间、电池等信息导航栏:显示app页面标题,返回按钮等iOS7之前:状态栏与导航栏是分开的;iOS7之后:状态栏与导航栏合在一起;
如下图:状态栏是指android手机顶部显示手机状态信息的位置。android自4.4开始新加入透明状态栏功能,状态栏可以自定义颜色背景,使titleBar能够
Visio2016状态栏是可以自己设置的,该怎么自定义状态栏嗯?下面我们就来看看详细的教程。软件名称:microsoftvisiopro2016特别版32位/6
iOS系统导航栏中有leftBarButtonItem和rightBarButtonItem,我们可以根据自己的需求来自定义这两个UIBarButtonItem