23.navigationBar导航条

原创 2015年11月21日 10:20:11

==============================

设置导航条的颜色

self.navigationController.navigationBar.barTintColor = [UIColor greenColor];

设置背景图片

1. 图片高度 < 44 , 效果:平铺

2. 图片高度 = 44 , 效果:只覆盖导航条

3. 图片高度 大于 44 小于64 ,效果:平铺

4. 图片高度 = 44 , 效果:覆盖导航条与状态栏

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@”32064”] forBarMetrics:(UIBarMetricsDefault)];

iOS 7.0后 导航条默认是半透明的

起始点从屏幕的左上角 开始计算

关闭半透明后 起始点从导航条下面开始计算

self.navigationController.navigationBar.translucent = NO;

一般咱们是使用 默认的半透明状态 不用考虑起始点的

==================================

导航条上的按钮 使用UIBarButtonItem

创建一个UIBarButtonItem按钮可以用字符串标识

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithTitle:@”左边的” style:(UIBarButtonItemStylePlain) target:self action:@selector(barButtonItemClick:)];

把创建的UIBarButtonItem按钮设置为左按钮

self.navigationItem.leftBarButtonItem = barButton;

释放

[barButton release];

==================================

创建一个UIBarButtonItem按钮可以用图片标识

UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@”right”] style:(UIBarButtonItemStylePlain) target:self action:@selector(rightButtonClick:)];

把创建的UIBarButtonItem按钮设置为右按钮

self.navigationItem.rightBarButtonItem = rightButton;

释放

[rightButton release];

创建一个UIBarButtonItem按钮可以系统提供的标识

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:(UIBarButtonSystemItemEdit) target:self action:@selector(barButtonItemClick:)];

把创建的UIBarButtonItem按钮设置为左按钮

self.navigationItem.leftBarButtonItem = barButton;

释放

[barButton release];

// 设置页面导航栏 标题

// self.navigationItem.title = @”首页”;

// 在标题位置 设置一个视图

UIView *titleView = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 150, 44)];

titleView.backgroundColor = [UIColor greenColor];

self.navigationItem.titleView = titleView;

[titleView release];

}

实现右按钮 点击方法

-(void)rightButtonClick:(UIBarButtonItem *)barButton

{

NSLog(@”我是右按钮”);

}

实现左按钮 点击方法

- (void)barButtonItemClick:(UIBarButtonItem *)barButton

{

NSLog(@”我是左按钮”);

}

================================

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【Silverlight】Bing Maps学习系列(九):自定义功能导航条(Custom NavigationBar)

微软Bing Maps Silverlight Control实现了最基本的地图呈现功能,其功能其他是非常的强大,可以支持很多的扩展功能开发,本文通过自定义功能导航菜单为例介绍基于Bing Maps ...

10 导航控制器UINavigationController、导航条navigationBar、界面通信(属性传值、代理传值、单例传值)

1、UINavigationController 导航控制器UINavigationController:导航控制器,它用来管理多个视图控制器。 导航控制器可以认为是管理控制器的控制器,主要管理有层...

【iOS开发-22】navigationBar导航条和navigationItem设置:基本搞定导航条上的文字和按钮以及各种跳转

navigationBar导航条可以看做是self.navigationController导航控制器的一个属性,可以直接用点来表示self.navigationController.navigati...

iOS开发navigationBar导航条和navigationItem设置:基本搞定导航条上的文字和按钮以及各种跳转

转载自:http://blog.csdn.net/weisubao/article/details/39646739 (1)navigationBar导航条可以看做是self.navigat...

navigationBar导航条和navigationItem设置:基本搞定导航条上的文字和按钮以及各种跳转

(1)navigationBar导航条可以看做是self.navigationController导航控制器的一个属性,可以直接用点来表示self.navigationController.navig...

【iOS开发-23】toolbar工具条和toolbarItems:与navigationBar和navigationItem类似,重点是如何排版工具条的元素

toolbar属性、toolbarItems与上一讲的navigationBar、navigationItem类似。只不过toolbarItems没有navigationItem的左右区分,它就自己一...

导航条UIBarButtonItem添加图片,如何避免渲染

UIImage *image = [[UIImage imageNamed:@"lt_ic_my"] imageWithRenderingMode:UIImageRenderingModeAlways...

调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距

我们发现,在设置navigationItem的leftBarButtonItem或rightBarButtonItem时,用CustomView初始化UIBarButtonItem,不论怎么设置Cus...

Android30_TAB书签导航条制作

Fragment、ViewPager、ActionBar实现TAB导航条效果  前言:         制作Tab书签导航条(书签选项卡)有多种方法: 1、TabActivity(已经...

自定义ScrollView,实现导航条悬浮置顶

Android ScrollView向上滑动控件顶部悬浮效果实现 * 导航栏实现悬浮置顶效果(顶部图片隐藏,下面的单选框导航悬浮) 【上滑停靠顶端的悬浮框】里的实现方法是使用两个控件,滑动时,监听S...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:23.navigationBar导航条
举报原因:
原因补充:

(最多只允许输入30个字)