`
R任轩
  • 浏览: 15860 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

toolbar工具条

 
阅读更多

(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

 

分享到:
评论

相关推荐

    ToolBar工具栏制作软件

    ToolBar工具栏在软件开发中是不可或缺的一部分,它通常位于应用程序窗口的顶部,提供了一系列的图标按钮,用户可以通过点击这些按钮来执行相应的功能。在Windows应用开发中,ToolBar常用于实现菜单项的图形化,增强...

    制作ToolBar工具条

    在Microsoft Visual Studio 2010中,使用MFC(Microsoft Foundation Classes)开发一个ToolBar工具条是一项常见的任务,它能够帮助用户快速访问常用的菜单命令或功能。本教程将详细讲解如何创建并定制ToolBar工具条...

    extJs4 toolbar工具条

    ### extJs4 toolbar工具条详解 #### 一、概述 `ExtJS` 是一款非常强大的企业级前端框架,它能够帮助开发者快速构建出美观且功能丰富的 Web 应用程序。在 `ExtJS 4` 版本中,`Toolbar`(工具栏)组件是一个重要的...

    VB专用的漂亮toolbar工具条控件(ctl)

    总的来说,这个VB专用的漂亮toolbar工具条控件提供了在VB应用中创建美观、功能丰富的工具栏的方法。开发者可以利用它来定制化应用程序的界面,提高用户体验,并通过学习和参考提供的示例代码和文档来掌握其用法。

    在MFC工具栏ToolBar上面添加Edit控件

    在MFC应用中,工具栏(ToolBar)通常用于放置各种快捷按钮,以便用户快速执行常用操作。然而,有时候我们可能需要在工具栏上添加更复杂的交互元素,如编辑框(Edit Control),使得用户可以直接在工具栏中输入文本。...

    Vb源码制作的toolbar工具条控件.rar

    与大家分享一个Vb6.0源代码编写的Toolbar工具条控件,工具条风格与windows的经典风格主题有点相似,不过本控件看上去更漂亮一些,这是一个专用的工具栏制作控件,在VB中使用广泛,控件界面效果如测试图所示 。...

    macOS SwiftUI 教程之入门toolbar工具栏

    macOS SwiftUI 教程之入门toolbar工具栏。1、侧边栏风格.listStyle(SidebarListStyle())。2、工具栏 .toolbar。3、工具栏项目 ToolbarItem。4、文本标签 Label(“Another”, systemImage:“pencil.tip.crop.circle”...

    wxpython的toolbar工具栏和menu菜单组件

    主要是对wxpython的toolbar工具栏和menu菜单组件进行一个讲解,toolbar和menu作为一个较为常用的组件,在大部分的界面开发中都可能会使用到,以及对wxpython的主界面上的一些细节进行处理

    mxgraph中右键和toolbar工具条的实现

    在mxgraph中,实现右键菜单和工具条是两个重要的用户交互组件,它们能够极大地提升用户体验并提供更多的定制化操作。 ### 右键菜单实现 右键菜单在mxgraph中主要用于为用户提供图形元素的上下文敏感操作。以下是...

    visual toolbar 工具条软件

    真彩色工具条设计的强大工具,用来生成真彩色工具条的位图资源。程序可以自动读入小位图文件,自动合并所有小的位图,支持动态调整按钮图标顺序,支持鼠标托放,合并后的图像还可自动重新分割,方便插入新图标。可...

    VC_toolbar.rar_vc toolb_vc toolbar_工具栏 evc

    标题中的"VC_toolbar.rar_vc toolbar_vc toolbar_工具栏 evc"表明这是一个关于使用VC++创建工具栏的项目,而描述中提到的功能是显示一个具有特色的工具栏。标签"vc_toolb vc_toolbar 工具栏__evc"进一步确认了这个...

    VB制作可移动按钮位置的Toolbar工具栏.rar

    VB制作可移动按钮位置的工具栏,这个窗口中的Toolbar允许用户自己调整位置,可以拖动至指定位置,记得word中的工具栏就是这样,当你改变默认的工具栏布局时,程序会使用 MsgBox ("您确实要调整工具栏按钮的位置吗?...

    C语言 windows程序设计 ToolBar工具栏的练习小作品

    这个控件就学了一点点的基基础,没有更多的去了解了,就MSDN上的资料都没有看完整,一开始就被TB_SETBUTTONSIZE这个消息搞晕了头, 现在就添加几个彩色的图片,充充样子,安慰一下自己。...工具栏的编写还是不难的。

    C# ToolBar工具栏实例

    ToolBar工具条源码,一个C# ToolBar编写例子,是书中的实例,简单,但易懂,是学习的好范例。在这个ToolBar工具栏窗口上,有两个测试按钮,演示如何在工具栏窗口中添加一些控制功能,窗体中的复制粘贴只是演示按钮...

    利用API函数修改PB自带toolbar的字体

    "利用API函数修改PB自带toolbar的字体"这个主题涉及到的是如何通过编程的方式改变PowerBuilder工具栏(toolbar)上的文字字体,以此来个性化你的应用界面。在PB9.0版本中,虽然系统默认提供了丰富的界面元素,但其...

    pb 大图标 工具栏 toolbar

    示例图 http://p.blog.csdn.net/images/p_blog_csdn_net/newease/EntryImages/20091027/大图标工具栏.jpg pb 大图标 工具栏 toolbar

    pb_toolbar_test_pb_漂亮的PB工具栏_

    这个“pb_toolbar_test_pb_漂亮的PB工具栏”显然是一款针对PowerBuilder应用设计的定制化工具栏,旨在提升用户界面的美观度和交互体验。 首先,让我们来探讨一下PB工具栏。在PowerBuilder应用中,工具栏(Toolbar)...

    vc_toolbar.rar_VC TOOB_vc Toolbar Backcol_vc toolbar_工具栏_工具栏 对话框

    标题中的"VC TOOB_vc Toolbar Backcol_vc toolbar_工具栏_工具栏 对话框"暗示我们将探讨VC++中的工具栏设计,包括自定义颜色(Backcol)以及如何将工具栏集成到对话框(Dialog)中。 首先,我们来看一下**工具栏的...

    MFC 添加工具栏

    // IDR_TOOLBAR1是工具栏资源ID m_ToolBar.EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_ToolBar); ``` 4. **关联按钮命令** 在消息映射(Message Map)中,我们需要为工具栏上的每个按钮添加消息处理函数。...

    基于ArcGIS JS API封裝工具条微件

    使用`dijit/Toolbar`类创建一个基本的工具条。在HTML模板中定义一个div,然后在JavaScript中实例化这个类。例如: ```html <div id="customToolbar"></div> ``` ```javascript var toolbar = new dijit....

Global site tag (gtag.js) - Google Analytics