IOS NavigationController Toolbar学习笔记

原创 2013年12月04日 17:25:51

1、首先将toolbar显示出来,在viewDidLoad中添加代码让toolbar显示,代码如下:

[self.navigationController setToolbarHidden:NO animated:YES]

     显示如下图:

 

2、在ToolBar上添加UIBarButtonItem

新建几个UIBarButtonItem,然后以数组的形式添加到Toolbar中
       

 UIBarButtonItem *camera=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:@selector(ClickToolBarButton)];
    [camera setWidth:80];
    UIBarButtonItem *refresh=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(ClickToolBarButton)];
    [refresh setWidth:80];
    UIBarButtonItem *reply=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemReply target:self action:@selector(ClickToolBarButton)];
    [reply setWidth:80];
    UIBarButtonItem *compose=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(ClickToolBarButton)];
    [compose setWidth:80];
    
    UIBarButtonItem *splitspace=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
    
    [self setToolbarItems:[NSArray arrayWithObjects:splitspace,camera,splitspace,refresh,splitspace,reply,splitspace,compose,splitspace, nil]];

定义点击事件,代码如下:
-(void)ClickToolBarButton{
    NSLog(@"你点击了!");
}
最终运行效果图如下:


说明:使用[self.navigationController setToolbarItems:[NSArray arrayWithObjects:splitspace,camera,splitspace,refresh,splitspace,reply,splitspace,compose,splitspace, nil] animated:YES];添加是不起作用的。

3、自定义Toolbar,首先新建一个页面,在头文件中声明一下UIToolbar *toolbar;
   在实现文件中的viewDidLoad方法中实现自定义Toolbar,实现代码如下:
 

 - (void)viewDidLoad
{
    [super viewDidLoad];
    [self.navigationController setToolbarHidden:YES animated:YES];
    //自定义的UIView
    UIButton *btn=[UIButton buttonWithType:UIButtonTypeContactAdd];
    
    [btn addTarget:self action:nil forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem *firstButton=[[UIBarButtonItem alloc] initWithCustomView:btn];
    [firstButton setWidth:120];
    //系统自带的view
    UIBarButtonItem *addButton=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:nil];
    toolbar=[[UIToolbar alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height-toolbar.frame.size.height-44, self.view.frame.size.width, 44)];
    [toolbar setBarStyle:UIBarStyleDefault];
    toolbar.autoresizingMask=UIViewAutoresizingFlexibleTopMargin;
    [toolbar setItems:[NSArray arrayWithObjects:addButton,firstButton,nil]];
    [self.view addSubview:toolbar];
    //Do any additional setup after loading the view from its nib.
}


运行以后界面如下:


工程文件下载地址:下载

  IOS NavigaionController讲解一地址:http://blog.csdn.net/u011872945/article/details/16944037

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

相关文章推荐

swift学习笔记之navigationController的设置以及使用

在上一节中我们对navigationController进行了初始化,这里主要是对其进行基本的设置比如导航栏样式,导航栏文字样式以及对状态栏的基本调整,通过这些工作,这个navigationContr...

Android-ToolBar学习笔记

一,介绍 App Bar —>是一个名词,指的是一整个标题栏部分 ActionBar与ToolBar的区别: —>ActionBar是一个类,实际使用中它在不同系统版本中显示的效果不同,兼容性差 —>...

Android编程权威指南(第二版)学习笔记(十三)—— 第13章 工具栏(Toolbar)

本章主要讲了如何使用 ToolBar,顺便普及了 AppCompat 的由来和 app 命名空间的知识

[学习笔记] bootstrap (四) : 布局组件1(下拉,按钮组[toolbar],上拉)

布局组件下拉按钮 帮助

Material Design学习笔记之Toolbar+DrawerLayout

Toolbar+DrawerLayout

【Unity 3D】学习笔记四:Toolbar控件(工具栏)

Unity 学习笔记四   学习资料:《Unity 3D游戏开发》 宣雨松   在程序中通常都会设有工具栏如下图:   Toolbar控件便是用于创建工具栏,并且以Tab页面的形式来...

Android学习笔记-实现toolBar跟随ListView滑动显示与隐藏

经常可以看到以下app应用它的toolBar是可以滑出屏幕的,这样的体验效果非常好,看一下效果 1.实现原理:默认的ActionBar是不可以移动的,不过可以使用google的support的v7包下...

ExtJS学习笔记(六) Tab Toolbar

Tab/* onReady文档加载完成之后执行 第一个参数是必须的,表示要执行的函数或匿名函数, 第二参数表示函数的作用域, 第三个参数表示函数执行的一些其它特性,比如延迟多少毫秒执行等,大多数情况...

Android UI学习笔记 之 ActionMode不能覆盖Toolbar解决方案

[Android] Toolbar 與 ActionMode 的運用 我想很多人不知道有這個ActionMode的存在,好啦...我承認之前真的不知道。 值得高興的是Toolbar也有支援Action...

ToolBar学习笔记(一)

现在项目中一般都会使用标题栏,谷歌在2014年推出了新的app bar—ToolBar,代替了以前使用的ActionBar。在做项目中会经常用到这个ToolBar,虽然用的很多,但是自己对它如何用还不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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