iOS基础控件-导航栏控制器UINavigationController的UINavigationBar导航条
2014-10-20 09:59
399 查看
/*
**UINavigationBar详解**
** barStyle -
设置导航条的样式
** clipsToBounds -
设置导航条的自动裁剪属性
** navigationBarHidden -
隐藏导航条的属性
** -(void)setNavigationgBarHidden:(BOOL)hidden
animated:(BOOL)animated
- 设置隐藏导航条属性并伴有动画效果
*/
在某个视图控制器中写的代码
- (void)viewDidLoad
{
[super
viewDidLoad];
self.view.backgroundColor
= [UIColor
yellowColor];
UIButton
*btn = [UIButton
buttonWithType:UIButtonTypeSystem];
[btn setFrame:CGRectMake(10, 50, 300, 30)];
[btn setTitle:@"pushSecond"
forState:UIControlStateNormal];
[btn setBackgroundColor:[UIColor
whiteColor]];
[btn addTarget:self
action:@selector(btnClick:)
forControlEvents:UIControlEventTouchUpInside];
[self.view
addSubview:btn];
//设置导航条的风格样式
self.navigationController.navigationBar.barStyle
=
UIBarStyleBlack;
//设置导航条的背景颜色
self.navigationController.navigationBar.backgroundColor
= [UIColor
redColor];
/* ** iOS5.0以后才支持的给导航条设置图片的方法
** UIBarMetrics
设置iPhone
模式)(竖屏是人像模式,横屏是风景模式)@"tabbar_rank_press@2x.png"
** iOS7.0
中如果你设置的图片的尺寸大于导航条的大小,虽然clipsToBounds(自动裁剪)属性默认为NO
但是会自动裁剪图片,
手动将clipsToBounds属性置为YES后,屏幕上侧显示电池和信号的一栏会出现空白情况,
**
在iOS以前的一些版本中,导航栏控制器默认的Y坐标是从20开始的,
所以,是避开上端信息栏的。现在时全屏幕的
**
如果设置的图片的尺寸小于导航栏的大小,它会被平铺(详见WINDOWS系统中桌面的显示方式)显示在导航栏中
*/
//设置导航条的自动裁剪属性
self.navigationController.navigationBar.clipsToBounds
=NO;
//导航条的图片及其iPhone的属性
[self.navigationController.navigationBar
setBackgroundImage:[UIImage
imageNamed:@"knockout_74.jpg"]
forBarMetrics:UIBarMetricsDefault];
//设置导航条隐藏属性
/*self.navigationController.navigationBar.hidden = YES;
self.navigationController.navigationBarHidden = YES;
[self.navigationController setNavigationBarHidden:YES];*/
//伴随动画隐藏
[self.navigationController
setNavigationBarHidden:YES
animated:YES];
//设置导航条图片
//竖屏导航条 44高
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigationbar.png"] forBarMetrics:UIBarMetricsDefault];
//横屏导航条 32高
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav-32.png"] forBarMetrics:UIBarMetricsLandscapePhone];
// Do any additional setup after loading the view.
//self.view.backgroundColor = [UIColor redColor];
}
- (void)btnClick:(UIButton
*)btn
{
XSSecondController
*secondViewController = [[XSSecondController
alloc]
init];
[self.navigationController
pushViewController:secondViewController
animated:YES];
}
**UINavigationBar详解**
** barStyle -
设置导航条的样式
** clipsToBounds -
设置导航条的自动裁剪属性
** navigationBarHidden -
隐藏导航条的属性
** -(void)setNavigationgBarHidden:(BOOL)hidden
animated:(BOOL)animated
- 设置隐藏导航条属性并伴有动画效果
*/
在某个视图控制器中写的代码
- (void)viewDidLoad
{
[super
viewDidLoad];
self.view.backgroundColor
= [UIColor
yellowColor];
UIButton
*btn = [UIButton
buttonWithType:UIButtonTypeSystem];
[btn setFrame:CGRectMake(10, 50, 300, 30)];
[btn setTitle:@"pushSecond"
forState:UIControlStateNormal];
[btn setBackgroundColor:[UIColor
whiteColor]];
[btn addTarget:self
action:@selector(btnClick:)
forControlEvents:UIControlEventTouchUpInside];
[self.view
addSubview:btn];
//设置导航条的风格样式
self.navigationController.navigationBar.barStyle
=
UIBarStyleBlack;
//设置导航条的背景颜色
self.navigationController.navigationBar.backgroundColor
= [UIColor
redColor];
/* ** iOS5.0以后才支持的给导航条设置图片的方法
** UIBarMetrics
设置iPhone
模式)(竖屏是人像模式,横屏是风景模式)@"tabbar_rank_press@2x.png"
** iOS7.0
中如果你设置的图片的尺寸大于导航条的大小,虽然clipsToBounds(自动裁剪)属性默认为NO
但是会自动裁剪图片,
手动将clipsToBounds属性置为YES后,屏幕上侧显示电池和信号的一栏会出现空白情况,
**
在iOS以前的一些版本中,导航栏控制器默认的Y坐标是从20开始的,
所以,是避开上端信息栏的。现在时全屏幕的
**
如果设置的图片的尺寸小于导航栏的大小,它会被平铺(详见WINDOWS系统中桌面的显示方式)显示在导航栏中
*/
//设置导航条的自动裁剪属性
self.navigationController.navigationBar.clipsToBounds
=NO;
//导航条的图片及其iPhone的属性
[self.navigationController.navigationBar
setBackgroundImage:[UIImage
imageNamed:@"knockout_74.jpg"]
forBarMetrics:UIBarMetricsDefault];
//设置导航条隐藏属性
/*self.navigationController.navigationBar.hidden = YES;
self.navigationController.navigationBarHidden = YES;
[self.navigationController setNavigationBarHidden:YES];*/
//伴随动画隐藏
[self.navigationController
setNavigationBarHidden:YES
animated:YES];
//设置导航条图片
//竖屏导航条 44高
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigationbar.png"] forBarMetrics:UIBarMetricsDefault];
//横屏导航条 32高
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav-32.png"] forBarMetrics:UIBarMetricsLandscapePhone];
// Do any additional setup after loading the view.
//self.view.backgroundColor = [UIColor redColor];
}
- (void)btnClick:(UIButton
*)btn
{
XSSecondController
*secondViewController = [[XSSecondController
alloc]
init];
[self.navigationController
pushViewController:secondViewController
animated:YES];
}
相关文章推荐
- [iOS基础控件-6.11.2]-UINavigationController多控制器简单
- 【iOS基础控件 - 15】- UINavigationController 多控制器 简单使用
- [iOS基础控件 - 6.11.2] - UINavigationController 多控制器 简单使用
- 【iOS基础控件 15 - 2 】 UITabBarController 控制器管理
- iOS开发基础学习笔记——导航控制器2->导航栏(UINavigationBar)/工具栏(toolBar)/导航元素按钮(UINavigationItem)
- iOS基础控件-UITabBarController - 2 之UITabBarItem 详解,结合视图控制器和导航控制器的用法
- iOS 导航栏控制器UINavigationController 、UINavigationBar、UINavigationItem 之间的关系(一)
- iOS 导航栏控制器UINavigationController 、UINavigationBar、UINavigationItem 之间的关系(二)
- [iOS基础控件 - 6.12.1] QQ菜单管理 UITabBarController 控制器管理
- IOS UINavigationController 导航控制器
- iOS_深入_UINavigationController VS UIViewController _利用分栏控制器切换视图
- iOS开发利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值
- IOS第12天(2,UINavigationController导航控制器)
- Swift UINavigationController(导航控制器)的创建及导航栏的设置
- 【iOS基础控件 - 14】 控制器 && 控制器的view
- iOS基本控件-UINavigationItem 导航控制器的重要属性,UINavigationBar的重要属性UINavigationItem
- iOS基础控件-UIImagePickerController 图片查看器,轻松查看本机相册
- ios学习第1章:实现控制器和视图-基础控件
- IOS开发:导航控制器UINavigationController和选项卡栏控制器UI...