UIToolBar存在于UINavigationController导航栏控制器中。并且默认被隐藏。

当设置UIToolBar显示,或者存在UITabBarController且tabbar被隐藏的时候,toolbar就会显示出来。我们使用UIToolBar是由于它一直显示在屏幕底部,有时候我们须要在屏幕底部加入button或提示信息,就不须要另外创建一个UIView或其它视图了。

由于创建UIView或其它视图须要适应屏幕尺寸。也会隐藏掉底部的视图显示。造成显示不完整的情况等。所以学会使用UIToolBar是有必要的。

  1. 创建project项目和视图控制器

    1、创建一个empty(空的)project项目,新建一个UIViewController;

    2、选中project。右键-New File…选择“Cocoa Touch Class”-Next,给个合理的名称ViewController,再Next完毕;

    3、在AppDelegate.m文件包括#import "ViewController.h"。

    4、初始化创建ViewController的视图控制器,并用导航栏控制器包括。将之设置为根视图控制器。

  2. 了解并显示UIToolBar

    1、UIToolBar是UINavigationController中的一个Bar。

    2、须要显示UIToolBar则须要创建UINavigationController;

    3、由方法/步骤1可见,UINavigationController导航栏控制器已经创建。

    4、设置UINavigationController的toolbarHidden属性可显示UIToolBar。

  3. 设置UIToolBar属性(在iOS7以后使用)

    1、设置痕迹颜色:barTintColor;

    2、设置背景图片:setBackgroundImage:forToolbarPosition:barMetrics:。

  4. 创建UIBarButtonItem

    1、UIToolBar上显示的是UIBarButtonItem。

    2、创建经常使用的4类UIBarButtonItem。

    3、每一个UIBarButtonItem加入代理响应事件方法;

    4、设置UIBarButtonItem的TAG标识。

    注:当UIBarButtonItem为图片时。要注意是有没有半透明的效果。

  5. 为UIToolBar加入UIBarButtonItem

    1、创建一个数组itemsArray。

    2、数组上加入UIBarButtonItem;

    3、将itemsArray传给UIToolBar:self.toolbarItems = itemsArray。

  6. 实现UIBarButtonItem代理响应事件方法

    -(void)toolbarAction:(UIBarButtonItem*)sender。

  7. 完毕 效果如图

最新文章

  1. Linux修改oracle 10g的字符集
  2. JavaWeb学习笔记——开发动态WEB资源(二)HelloWord
  3. c++11的初始化
  4. [USACO2002][poj1944]Fiber Communications(枚举)
  5. sql去除某个字段中的某个字符串 replace
  6. cd命令进入D盘
  7. scanf
  8. Netsharp快速入门(之4) 基础档案(之C 实体建模 计量单位、商品、往来单位)
  9. Windows Server 2008 R2(x64) IIS7+PHP5(FastCGI)环境搭建
  10. 读《编写高质量代码:改善JavaScript程序的188个建议》1
  11. 解析DBR操作系统引导记录数据
  12. enumerateObjectsUsingBlock、enumerateObjectsWithOptions、enumerateObjectsAtIndexes、makeObjectsPerfor使用
  13. js中年份、月份下拉框
  14. 沙盒单机网站代表-Steam【推荐】
  15. Linux 用户管理_015
  16. percona-toolkit(pt-online-schema-change)工具包的安装和使用
  17. cdqz2017-test10-rehearsal(CDQ分治&可持久化线段树&单调栈)
  18. NGINX的几个应用场景
  19. 变量命名神器Codelf
  20. ZOJ2345Gold Coins

热门文章

  1. How to add dependency on a Windows Service AFTER the service is installed
  2. PCB MS SQL 行转列
  3. JPA实体关联关系,一对一以及转换器
  4. getField();在TP5里成什么了?
  5. BZOJ 4514 费用流
  6. swift-delegate(代理)或者block传值
  7. ajax-工作原理,包含技术,缺陷
  8. oracle-3种工具使用
  9. 【Oracle】详解10053事件
  10. 时序分析:串匹配-KMP算法