self.navigationbar的设置总汇

//隐藏与显示

self.navigationController.navigationBar.hidden = YES;

self.navigationController.navigationBarHidden = YES;//这个设置没有侧滑的动画

//navigationBar的透明问题

[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
forBarMetrics:UIBarMetricsDefault];//给navigationBar设置一个空的背景图片即可实现透明,而且标题按钮都在

self.navigationController.navigationBar.shadowImage = [UIImage new];
//其实这个线也是image控制的。设为空即可

//navigationBar是一个复合视图,它是有许多个控件组成的,那么我们就可以从他的内部入手
[[self.navigationController.navigationBar subviews] objectAtIndex:0].alpha = 0;//这里可以根据scrollView的偏移量来设置alpha就实现了渐变透明的效果

//3、全局设置navigationBar标题的样式和barItem的标题样式

//UIColorWithHexRGB( )这个方法是自己定义的,这里只需要给个颜色就好了
[[UINavigationBar appearance] setBarTintColor:UIColorWithHexRGB(0xfefefe)];

[[UINavigationBar appearance] setTitleTextAttributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:18],NSForegroundColorAttributeName:UIColorWithHexRGB(0xfe6d27)}];

[[UITabBarItem appearance] setTitleTextAttributes:@{NSFontAttributeName : [UIFont boldSystemFontOfSize:10],NSForegroundColorAttributeName : UIColorWithHexRGB(0x666666)} forState:UIControlStateNormal];

[[UITabBarItem appearance] setTitleTextAttributes:@{NSFontAttributeName : [UIFont boldSystemFontOfSiz

//5、侧滑手势返回

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
//需要遵循一下手势的代理 self.navigationController.interactivePopGestureRecognizer.delegate = self;
self.navigationController.interactivePopGestureRecognizer.enabled = YES;

//问题:当返回navigationController的最顶层的Controller的时候。再次侧滑,这个时候你在点击一个push页面的操作,你会发现卡那了,半天才会有反应。
这是由于,在最顶层Controller手势依然有效,但是滑动后,并找不到返回的页面。造成软件卡顿,假死所以就要在rootViewController中让此手势失效。把下面的设为NO

self.navigationController.interactivePopGestureRecognizer.enabled = YES;
}

时间: 2024-08-28 15:04:24

self.navigationbar的设置总汇的相关文章

微信小程序顶部(navigationBar)设置为透明

我记得在微信小程序中导航栏的颜色可以在app.json.  window里面添加navigationBarBackgroundColor属性,但是颜色只能为纯色.不能使用rgb,或者rgba的色号. 但是今天做页面时,发现设计稿如下 但是我的页面如下: 这个顶部的navigationBar有点丑啊,搜了搜怎么解决,经过我一顿砸键盘终于找到了答案 结果: 在app.json里面的window增加navigationStyle:custom ,顶部导航栏就会消失,只保留右上角胶囊状的按钮. 原文地址

iOS 导航条navigationBar设置透明

给navigationBar.barStyle设置通道,然后设置一个全透明的背景图就可以了 self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"b7003af33a87e9500ee7e7f412385343faf2b4b1.jp

navigationItem和navigationBar相关性

1.navigationItem在navigationBar上面,是不同的东西.你只添加了navigationItem,是看不到navigationBar.  2.为什么navigationcontroller上的 我没有去人为添加 但看不到bar ? navigationBar是属于UINavigationController的,而viewController被navigationController push进去以后,就是navigationController的一部分.so,viewCon

导航条NavigationControl的一些属性设置

/** * 配置公共的属性,该属性作用于所有的导航条界面; */ - (void)configureConmmonPropety { //1.设置导航条的颜色 self.navigationController.navigationBar.barTintColor = [UIColor yellowColor]; //2.关闭导航条的毛玻璃效果. self.navigationController.navigationBar.translucent = NO; //3.隐藏导航条 self.na

navigaitonBar的自定义设置

navigaitonBar的自定义设置 navigationBar介绍: navigationbar就是一个导航视图控制器上面的导航栏. 如何设置这个navigationbar? 首先我们来探讨如何来获取navigationbar? 我们可以使用下面两个方法来获取我们当前页面的navigationbar self.navigationController.navigationBar [UINavigationBar appearance] 获得了这个navigationbar之后,我们可以在这个

UINavigationController 、界面通信

一.UINavigationController 二.定制UINavigationBar 三.界面间通信 一.UINavigationController 导航控制器,是iOS中最常用的多视图控制器之一,它用来管多个视图控制器.导航控制器可以认为是管理控制器的控制器,主要管理有层级关系的控制器. UINavigationController继承于UIViewController,以栈的方式管理所控制的视图控制器, 至少要有一个被管理的视图控制器,这个控制器我们称作,导航控制器的根视图控制器. 任

【转】UINavigationBar 使用总结

原文网址:http://www.jianshu.com/p/f0d3df54baa6 UINavigationBar是我们在开发过程中经常要用到的一个控件,下面我会为大家介绍一些常用的用法. 1. 设置导航栏的标题 这个不多说,直接上代码self.navigationItem.title = @"UINavigationBar使用总结"; 2. 设置导航栏的背景颜色 //通过barTintColor来设置背景色 self.navigationController.navigationB

UI基础-UINavigationController使用 2

UINavigationControlle:导航控制器,是iOS中最常用的多视图控制器之一,它用来管理多个试图控制器 导航控制器可以认为是管理控制器的控制器,主要管理有层级关系的控制器 UINavigationController??????的创建 UINavigationController??????继承与UIViewController,以栈的方式管理所控制的视图控制器,至少要有一个被管理的试图控制器,这个控制器我们称作,导航控制器的根视图控制器 任何继承自 UIViewControlle

UI基础:UINavigationController、界面通信

UINavigationControlle UINavigationController:导航控制器,是iOS中最常用的多视图控制器之一,它用来管理多个视图控制器.也称为多视图控制器. 导航控制器可以认为是管理控制器的控制器,主要管理有层级关系的控制器. 创建: UINavigationController继承于UIViewController,以栈的形式管理所 控制的视图控制器,至少要有1个被管理的视图控制器,这个控制器 我们称作,导航控制器的根视图控制器. 任何继承于UIViewContro