iOS UIToolBar的使用

Posted cynchanpin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS UIToolBar的使用相关的知识,希望对你有一定的参考价值。

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. 完毕 效果如图

    技术分享




以上是关于iOS UIToolBar的使用的主要内容,如果未能解决你的问题,请参考以下文章

iOS UIToolBar的使用

iOS7 上的 UIToolbar 样式

iOS 11 UIToolBar 自动扩展

无法使用白色按钮项色调使 UIToolBar 变为黑色(ios 9,Swift)

用键盘iOS8移动UIToolbar

iOS7如何绘制透明的UIToolbar或UINavigationBar