(1)toolbar属性、toolbarItems与上一讲的navigationBar、navigationItem类似。只不过toolbarItems没有navigationItem的左右区分,它就自己一个人在做事,相当于没有下属。
(2)可以在toolbar上设置很多,比如背景颜色、背景图片、背景样式、大小位置(不过有些貌似设置无效),当然和navigationBar一样,对于它的是否显示和隐藏是由它的老爸即navigationController控制的。
(3)重点是:我们可以利用toolbarItems来设置工具条上得按钮,我们一般APP看到的下面有3-4个选项比如“首页”、“设置”这些都可以作为UIBarButtonItem对象被加载到这个工具条上,当然,从toolbarItems名字看出来,它又个“s”,所以我们得把单独的UIBarButtonItem对象装到一个数组中,然后把这个数组赋值给toolbarItems。
(4)而在此过程中,我们认识到了一个很重要的UIBarButtonItem,它是系统自带的,之前我们讲过照相机、reply这些系统自带的按钮,这次说的是UIBarButtonSystemItemFlexibleSpace,严格说它不是一个合格的bar按钮,而是一个可以自由缩放的区域,类似于弹簧,其他地方被占满了它就缩小一些,没占满它就大一些。它用来排版我们这些UIBarButtonItem,有两个UIBarButtonItem时,我们除了再首位增加一个UIBarButtonSystemItemFlexibleSpace,还在它们中间增加一个,它们就居中了,如果有三个,你猜到会怎么做的吧。
#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { //设置toolbarHidden隐藏和显示,两种方法均可 self.navigationController.toolbarHidden=NO; [self.navigationController setToolbarHidden:NO animated:YES]; //设置toolbarHidden背景颜色 //[self.navigationController.toolbar setBarTintColor:[UIColor redColor]]; //这个貌似没有用(设置背景的) //[self.navigationController.toolbar setBackgroundColor:[UIColor orangeColor]]; //设置toolbarHidden样式,黑色,黑色透明等等,但貌似都是半透明效果 [self.navigationController.toolbar setBarStyle:UIBarStyleBlack]; //设置toolbarHidden背景图片,forToolbarPosition是位置状态是放在什么地方时显示设置它的位置,UIBarMetricsDefault是状态设置在竖屏还是横屏时显示 [self.navigationController.toolbar setBackgroundImage:[UIImage imageNamed:@"navigationBar.png"] forToolbarPosition:UIBarPositionBottom barMetrics:UIBarMetricsDefault]; //可以设置位置,但貌似无效果 self.navigationController.toolbar.frame=CGRectMake(0, 0, 375, 44); //重点是设置上面的按钮这些 //和设置navigationBarItem类似 //先设置一个UIBarButtonItem,然后组成数组,然后把这个数组赋值给self.toolbarItems UIBarButtonItem *btn1=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:nil]; UIBarButtonItem *btn2=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:nil]; UIBarButtonItem *btn3=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:nil]; UIBarButtonItem *btn4=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil]; NSArray *arr1=[[NSArray alloc]initWithObjects:btn4,btn1,btn4,btn2,btn4,btn3,btn4, nil]; self.toolbarItems=arr1; self.view.backgroundColor=[UIColor purpleColor]; [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } @end
相关推荐
VB制作可移动按钮位置的工具栏,这个窗口中的Toolbar允许用户自己调整位置,可以拖动至指定位置,记得word中的工具栏就是这样,当你改变默认的工具栏布局时,程序会使用 MsgBox ("您确实要调整工具栏按钮的位置吗?...
extJs4 toolbar 工具条,代码例子
通过MFC应用程序体现一个ToolBar工具条的开发过程,简洁明了,开发环境VS2010
macOS SwiftUI 教程之入门toolbar工具栏。1、侧边栏风格.listStyle(SidebarListStyle())。2、工具栏 .toolbar。3、工具栏项目 ToolbarItem。4、文本标签 Label(“Another”, systemImage:“pencil.tip.crop.circle”...
mxgraph 右键 toolbar工具条
VB专用的漂亮toolbar工具条控件(ctl),一个控件,希望对大家有用哟
找了很长时间的ToolBar制作工具,iconwork怎么都找不到免费版本的,所以就用这个软件来制作,只要把32*32的Icon图片放进去,自己就生成了
主要是对wxpython的toolbar工具栏和menu菜单组件进行一个讲解,toolbar和menu作为一个较为常用的组件,在大部分的界面开发中都可能会使用到,以及对wxpython的主界面上的一些细节进行处理
与大家分享一个Vb6.0源代码编写的Toolbar工具条控件,工具条风格与windows的经典风格主题有点相似,不过本控件看上去更漂亮一些,这是一个专用的工具栏制作控件,在VB中使用广泛,控件界面效果如测试图所示 。...
真彩色工具条设计的强大工具,用来生成真彩色工具条的位图资源。程序可以自动读入小位图文件,自动合并所有小的位图,支持动态调整按钮图标顺序,支持鼠标托放,合并后的图像还可自动重新分割,方便插入新图标。可...
这个控件就学了一点点的基基础,没有更多的去了解了,就MSDN上的资料都没有看完整,一开始就被TB_SETBUTTONSIZE这个消息搞晕了头, 现在就添加几个彩色的图片,充充样子,安慰一下自己。...工具栏的编写还是不难的。
ToolBar工具条源码,一个C# ToolBar编写例子,是书中的实例,简单,但易懂,是学习的好范例。在这个ToolBar工具栏窗口上,有两个测试按钮,演示如何在工具栏窗口中添加一些控制功能,窗体中的复制粘贴只是演示按钮...
示例图 http://p.blog.csdn.net/images/p_blog_csdn_net/newease/EntryImages/20091027/大图标工具栏.jpg pb 大图标 工具栏 toolbar
Jquery 自定义的工具条 toolbar
ToolBar工具栏是视图View的属性,可以在工具栏上添加工具栏按钮Bar Button Item(可以是自定义的Custom、也可以是系统自带的BarButtonSystemItem ),视图控制器可以通过工具栏项对视图中内容进行操作。 注意事项: 在...
vs2010 CMFCToolBar 工具栏 如何修改背景颜色
PB9.0小例子 博文链接:https://ben-sin.iteye.com/blog/209739
VC在Dialog中使用Menu和Toolbar 并为工具栏添加工具提示