zoukankan      html  css  js  c++  java
  • 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的视图控制器,并用导航栏控制器包括。将之设置为根视图控制器。

      iOS开发 UIToolBar的使用
    2. 了解并显示UIToolBar

            1、UIToolBar是UINavigationController中的一个Bar。

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

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

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

      iOS开发 UIToolBar的使用
    3. 设置UIToolBar属性(在iOS7以后使用)

            1、设置痕迹颜色:barTintColor;

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

      iOS开发 UIToolBar的使用
    4. 创建UIBarButtonItem

            1、UIToolBar上显示的是UIBarButtonItem。

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

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

            4、设置UIBarButtonItem的TAG标识。

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

      iOS开发 UIToolBar的使用
    5. 为UIToolBar加入UIBarButtonItem

            1、创建一个数组itemsArray。

            2、数组上加入UIBarButtonItem;

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

      iOS开发 UIToolBar的使用
    6. 实现UIBarButtonItem代理响应事件方法

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

      iOS开发 UIToolBar的使用
    7. 完毕 效果如图

      iOS开发 UIToolBar的使用


  • 相关阅读:
    085 Maximal Rectangle 最大矩形
    084 Largest Rectangle in Histogram 柱状图中最大的矩形
    083 Remove Duplicates from Sorted List 有序链表中删除重复的结点
    082 Remove Duplicates from Sorted List II 有序的链表删除重复的结点 II
    081 Search in Rotated Sorted Array II 搜索旋转排序数组 ||
    080 Remove Duplicates from Sorted Array II 从排序阵列中删除重复 II
    079 Word Search 单词搜索
    078 Subsets 子集
    bzoj2326: [HNOI2011]数学作业
    bzoj2152: 聪聪可可
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/6925808.html
Copyright © 2011-2022 走看看