iOS UIToolBar的使用
2015-07-30 13:30
519 查看
UIToolBar存在于UINavigationController导航栏控制器中,而且默认被隐藏。当设置UIToolBar显示,或者存在UITabBarController且tabbar被隐藏的时候,toolbar就会显示出来。我们使用UIToolBar是由于它一直显示在屏幕底部,有时候我们需要在屏幕底部添加按钮或提示信息,就不需要另外创建一个UIView或其他视图了。因为创建UIView或其他视图需要适应屏幕尺寸,也会隐藏掉底部的视图显示,造成显示不完整的情况等。所以学会使用UIToolBar是有必要的。
创建工程项目和视图控制器
1、创建一个empty(空的)工程项目,新建一个UIViewController;
2、选中工程,右键-New File…选择“Cocoa Touch Class”-Next,给个合理的名称ViewController,再Next完成;
3、在AppDelegate.m文件包含#import "ViewController.h";
4、初始化创建ViewController的视图控制器,并用导航栏控制器包含。将之设置为根视图控制器。
了解并显示UIToolBar
1、UIToolBar是UINavigationController中的一个Bar;
2、需要显示UIToolBar则需要创建UINavigationController;
3、由方法/步骤1可见,UINavigationController导航栏控制器已经创建;
4、设置UINavigationController的toolbarHidden属性可显示UIToolBar。
设置UIToolBar属性(在iOS7以后使用)
1、设置痕迹颜色:barTintColor;
2、设置背景图片:setBackgroundImage:forToolbarPosition:barMetrics:。
创建UIBarButtonItem
1、UIToolBar上显示的是UIBarButtonItem;
2、创建常用的4类UIBarButtonItem;
3、每个UIBarButtonItem添加代理响应事件方法;
4、设置UIBarButtonItem的TAG标识。
注:当UIBarButtonItem为图片时,要注意是有没有半透明的效果。
为UIToolBar添加UIBarButtonItem
1、创建一个数组itemsArray;
2、数组上添加UIBarButtonItem;
3、将itemsArray传给UIToolBar:self.toolbarItems = itemsArray。
实现UIBarButtonItem代理响应事件方法
-(void)toolbarAction:(UIBarButtonItem*)sender;
完成 效果如图
创建工程项目和视图控制器
1、创建一个empty(空的)工程项目,新建一个UIViewController;
2、选中工程,右键-New File…选择“Cocoa Touch Class”-Next,给个合理的名称ViewController,再Next完成;
3、在AppDelegate.m文件包含#import "ViewController.h";
4、初始化创建ViewController的视图控制器,并用导航栏控制器包含。将之设置为根视图控制器。
了解并显示UIToolBar
1、UIToolBar是UINavigationController中的一个Bar;
2、需要显示UIToolBar则需要创建UINavigationController;
3、由方法/步骤1可见,UINavigationController导航栏控制器已经创建;
4、设置UINavigationController的toolbarHidden属性可显示UIToolBar。
设置UIToolBar属性(在iOS7以后使用)
1、设置痕迹颜色:barTintColor;
2、设置背景图片:setBackgroundImage:forToolbarPosition:barMetrics:。
创建UIBarButtonItem
1、UIToolBar上显示的是UIBarButtonItem;
2、创建常用的4类UIBarButtonItem;
3、每个UIBarButtonItem添加代理响应事件方法;
4、设置UIBarButtonItem的TAG标识。
注:当UIBarButtonItem为图片时,要注意是有没有半透明的效果。
为UIToolBar添加UIBarButtonItem
1、创建一个数组itemsArray;
2、数组上添加UIBarButtonItem;
3、将itemsArray传给UIToolBar:self.toolbarItems = itemsArray。
实现UIBarButtonItem代理响应事件方法
-(void)toolbarAction:(UIBarButtonItem*)sender;
完成 效果如图
相关文章推荐
- Unable to satisfy the following requirements解决方案
- CharSequence与String的区别是什么
- 63. Unique Paths II
- Integer.valueOf(String) 方法之惑
- UI基础控件总结
- 【EasyUi DataGrid】批量删除
- java中线程队列BlockingQueue的用法
- NGUI Key Binding使用方法
- CharSequence类型
- NetSuite云erp的常见问题
- UITableViewCell 重用机制
- UIKit 视图的生命周期
- VMWare虚拟机迁移时,打开后提示主机不支持 CPUID 错误
- String,StringBuffer,StringBuilder的区别
- UIView的autoresizingMask属性探究
- UIView的autoresizingMask属性探究
- uibuttton中的等价替换(方便实用)
- 【Android UI】状态栏和toolbar颜色一致
- 62. Unique Paths
- 队列(Queue) C 语言实现