NavigationBar

模态View显示NavigationBar

NavigationBarViewController *navigationBar= [[NavigationBarViewController alloc]init];
UINavigationController *nav=[[UINavigationController alloc] initWithRootViewController:navigationBar];
[self presentViewController:nav animated:YES completion:nil];

在 NavigationBarViewController 里面对NavigationBar设置

self.navigationController.navigationBar.translucent = NO;// 是否透明
[self.navigationItem setTitle:@"旅行"];

[self.navigationController.navigationBar setBarTintColor:[UIColor redColor]];//背景颜色

[self.navigationController.navigationBar setBarStyle:UIBarStyleBlackTranslucent];//去掉底部线条

NSDictionary *[email protected]{NSForegroundColorAttributeName:[UIColor whiteColor],NSFontAttributeName:[UIFont systemFontOfSize:20]};

[self.navigationController.navigationBar setTitleTextAttributes:textAttributes];//字体样式

UIBarButtonItem *leftBar=[[UIBarButtonItem alloc ]initWithTitle:@"Left" style:UIBarButtonItemStyleDone target:self action:nil];
UIBarButtonItem *leftBar1=[[UIBarButtonItem alloc ]initWithTitle:@"Left" style:UIBarButtonItemStyleDone target:self action:nil];

UIBarButtonItem *rightBar=[[UIBarButtonItem alloc ]initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:nil];
UIBarButtonItem *rightBar1=[[UIBarButtonItem alloc ]initWithBarButtonSystemItem:UIBarButtonSystemItemReply target:self action:nil];
leftBar.width=-10;

self.navigationItem.leftBarButtonItems=[NSArray arrayWithObjects:leftBar,leftBar1, nil];
self.navigationItem.rightBarButtonItems=[NSArray arrayWithObjects:rightBar,rightBar1, nil];
self.navigationItem.leftBarButtonItem.enabled=NO;//左边button 禁掉 灰色
[self.navigationController.navigationBar setUserInteractionEnabled:NO]; //所有的button 都是readonly的,颜色不是灰色的

时间: 2024-11-02 23:27:02

NavigationBar的相关文章

如何将 NavigationBar 的半透明效果关闭?

如何将 NavigationBar 的半透明效果关闭?只需三行代码就可以:self.navigationController.navigationBar.barTintColor = [UIColor whiteColor]; self.navigationController.navigationBar.shadowImage = [UIImage new]; [self.navigationController.navigationBar setBackgroundImage:[UIImag

iOS navigationbar 透明

[self.navigationController.navigationBar setTranslucent:YES]; //    为什么要加这个呢,shadowImage 是在ios6.0以后才可用的.但是发现5.0也可以用.不过如果你不判断有没有这个方法, //    而直接去调用可能会crash,所以判断下.作用:如果你设置了上面那句话,你会发现是透明了.但是会有一个阴影在,下面的方法就是去阴影 if ([self.navigationController.navigationBar 

Android应用:StatusBar状态栏、NavigationBar虚拟按键栏、ActionBar标题栏、Window屏幕内容区域等的宽高

一.屏幕中各种栏目以及屏幕的尺寸 当我们需要计算屏幕中一些元素的高度时,或许需要先获取到屏幕或者各种栏目的高度,下面这个类包含了Status bar状态栏,Navigation bar虚拟按键栏,Action bar标题栏, Window屏幕内容等的宽高的计算,可以带来极大的方便. 因为我在代码中做了比较详尽的注释,在这里不再多阐述,以下是代码: 1 /** 2 * 这个类描述了当前设备的配置中system bar的尺寸(StatusBar状态栏,NavigationBar虚拟按键栏,Actio

[UIDesign] NavigationBar Title 颜色改变

self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()] 原来的UITextAttributeTextColor iOS 7 已经弃用了 用新的NSForegroundColorAttributeName 再附上一个自己写的 16进制转UIColor的函数 func createUIColorFrom(#hex: Int

Android之framework修改底部导航栏NavigationBar动态显示和隐藏

大家都知道,Android从3.0版本开始就加入了NavigationBar,主要是为那些没有实体按键的设备提供虚拟按键,但是,它始终固定在底部,占用48dp的像素高度,尽管从android 4.4开始可以全透明,使用这一部分像素,但三个按钮始终悬浮在屏幕上,这对于有强迫症的朋友来说是无法忍受的.因此,本文的目的就是修改framework部分代码,可以动态隐藏和显示NavigationBar,同时又尽量不影响系统的正常. 主要思路: 在NavigationBar的布局左部加入一个Button(在

UINavigationController自定义navigationbar的2种思路

/* 设计自定义导航控制器的navigationbar的2种方法 1.首先将navigationbar隐藏,然后写个父类的viewcontroller,里面有个组件就是头部那块组件.充当navigationbar,银海的项目都是这种 2.首先将navigationbar隐藏,然后在navigationcontroller的view上面放个view来充当navigationbar.也在viewcontroller很容易找到这个view(其他地方也能找到,写个父类保存,就是为了减少代码冗长而已),再

如何控制android系统中NavigationBar 的显示与隐藏

我们使用的大多数android手机上的Home键,返回键以及menu键都是实体触摸感应按键.如果你用Google的Nexus4或Nexus5话,你会发现它们并没有实体按键或触摸感应按键,取而代之的是在屏幕的下方加了一个小黑条,在这个黑条上有3个按钮控件,这种设置无疑使得手机的外观的设计更加简约.但我遇到身边用Nexus 4手机的人都吐槽这种设计,原因很简单:好端端的屏幕,被划出一块区域用来显示3个按钮(如下图所示):Back, Home, Recent.并且它一直用在那里占用着. 在androi

UISearchDisplayController隐藏navigationBar需注意

不能调用self.navigationController.navigationBar.hidden = YES: 调用此代码的话,你隐藏了navigationBar搜索展示控制器就拿不到导航条:就会再搞一个navigationBar,搜索展示控制器是要替换导航条的.(当点击searchBar时,它会自动上移并且遮住navigationController,经过测试,如果上面是navigationBar,则searchBar不会移动,但如果是UINavigationController自带过来的

status bar、navigationBar、tableView吸顶view设置

1. 隐藏navigationBar self.navigationController.navigationBar.hidden = YES; 2. status bar设置 -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; } -(void)v

想要隐藏navigationBar,同时又想支持右滑返回功能

如果直接设置 self.navigationBarHidden = YES; 那同时也会屏蔽右滑返回功能. 解决办法1: self.navigationBarHidden = NO; self.navigationBar.hidden = YES; 解决办法2: self.navigationBarHidden = NO; self.interactivePopGestureRecognizer.delegate = self;