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的使用的更多相关文章

  1. iOS - UIToolbar

    前言 NS_CLASS_AVAILABLE_IOS(2_0) __TVOS_PROHIBITED @interface UIToolbar : UIView <UIBarPositioning& ...

  2. iOS:UIToolBar控件的使用

    UIToolBar控件:是经常使用的一个工具条控件,虽然在上面可以添加子控件,但是toolbar中只能添加UIBarButtonItem类型的子控件,其他子控件会被包装成这种类型的,例如UIButto ...

  3. iOS:UIToolBar、toolbarItems、BarButtonItem的几种关系

    工具栏:ToolBar 工具栏项目:Bar Button Item 调节按钮位置的固定调节:Fixed Space Bar Button Item 调节按钮位置的灵活调节:Flexible Space ...

  4. ios 开发UI篇— UIToolbar

    前言 NS_CLASS_AVAILABLE_IOS(2_0) __TVOS_PROHIBITED @interface UIToolbar : UIView <UIBarPositioning& ...

  5. iOS 开发 中级:UIToolbar,UINavigationBar,UITabBar,UIBarButtonItem,UITabBarItem自定义方法总结

    原文:  http://blog.csdn.net/songrotek/article/details/8692866?utm_source=tuicool 对于UIToolbar,UINavigat ...

  6. iOS开发——UI篇Swift篇&UIToolbar

    UIToolbar class UIToolBarUISearchBar: UIViewController,UISearchBarDelegate { var titleString:String! ...

  7. [iOS基础控件 - 6.10.3] DatePicker & UIToolBar

    A.需求 1. 学习DatePicker的基本配置 2.使用TextField召唤指定类型的输入键盘View,这里使用DatePicker 3.给输入键盘上方加上一个UIToolBar,实现如关闭键盘 ...

  8. 【iOS发展-70】点菜系统案例:使用文本框inputView和inputAccessoryView串联UIPickerView、UIDatePicker和UIToolBar

    (1)效果 (2)先在storyboard中设计界面,然后源码(直接在ViewController中码) #import "ViewController.h" @interface ...

  9. 【IOS 开发】基本 UI 控件详解 (UIDatePicker | UIPickerView | UIStepper | UIWebView | UIToolBar )

    转载注明出处 : http://blog.csdn.net/shulianghan/article/details/50348982 一. 日期选择器 (UIDatePicker) UIDatePic ...

随机推荐

  1. 【POJ 3076】 Sudoku

    [题目链接] http://poj.org/problem?id=3076 [算法] 将数独问题转化为精确覆盖问题,用Dancing Links求解 [代码] #include <algorit ...

  2. codeforces round #424 div2

    A 暴力查询,分三段查就可以了 #include<bits/stdc++.h> using namespace std; ; int n, pos; int a[N]; int main( ...

  3. 最短路径问题(floyd)

    http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1867 #include<stdio.h& ...

  4. springboot+webmagic实现java爬虫jdbc及mysql

    前段时间需要爬取网页上的信息,自己对于爬虫没有任何了解,就了解了一下webmagic,写了个简单的爬虫. 一.首先介绍一下webmagic: webmagic采用完全模块化的设计,功能覆盖整个爬虫的生 ...

  5. Visual Studio q启动卡顿

    在开发人员CMD下面执行 Devenv.exe /ResetSettings ,然后顺利打开 总发现vs2015经常把cpu给占满了,导致电脑卡的不要不要的.这是CodeLens引起的,因为装了VAs ...

  6. HBase的集群搭建(1、3、5节点都适用)

    见 5 hbase-shell + hbase的java api

  7. C# 怎么把类文件如(XXX.cs)转为dll文件

    打开VS2012或2017 ,新建项目,选择  类库(.NET Framework),创建好一个项目 在建好的项目中添加需要转的类文件 然后将项目重新生成后,在项目的Debug下就可以找到对应的dll ...

  8. angularJS之ng-bind与ng-bind-template的区别

    ng-bind-template 指令用于告诉 AngularJS 将给定表达式的值替换 HTML 元素的内容. 当你想在 HTML 元素上绑定多个表达式时可以使用 ng-bind-template ...

  9. openMSP430之openmsp430-loader

    openmsp430-loader This simple program allows the user to load the openMSP430 program memory with an ...

  10. 使用DOM解析XML文档

    简单介绍一下使用DOM解析XML文档,解析XML文件案例: <?xml version="1.0" encoding="UTF-8"?> -< ...