http://jingyan.baidu.com/article/380abd0a69497e1d90192c95.html
UIToolBar存在于UINavigationController导航栏控制器中,而且默认被隐藏。当设置UIToolBar显示,或者存在UITabBarController且tabbar被隐藏的时候,toolbar就会显示出来。我们使用UIToolBar是由于它一直显示在屏幕底部,有时候我们需要在屏幕底部添加按钮或提示信息,就不需要另外创建一个UIView或其他视图了。因为创建UIView或其他视图需要适应屏幕尺寸,也会隐藏掉底部的视图显示,造成显示不完整的情况等。所以学会使用UIToolBar是有必要的。代码在github的UIToolBar上。
方法/步骤
-
创建工程项目和视图控制器
1、创建一个Sing View Application工程项目;
2、选中Main.storyboard进行编辑;
3、添加Navigation Controller并将箭头指向它;
4、将Navigation Controller的rootViewController指向View Controller。
-
了解并显示UIToolBar
1、UIToolBar是UINavigationController中的一个Bar;
2、需要显示UIToolBar则需要创建UINavigationController;
3、由方法/步骤1可见,UINavigationController导航栏控制器已经创建;
4、设置UINavigationController的toolbarHidden属性可显示UIToolBar。
self.title = @"UIToolBar的使用";
self.view.backgroundColor = [UIColor grayColor];
[self.navigationController setToolbarHidden:NO];
-
设置UIToolBar属性(在iOS7以后使用)
1、设置半透明:setTranslucent;
2、设置痕迹颜色:barTintColor;
3、设置背景颜色:setBarTintColor;
4、设置背景图片:setBackgroundImage:forToolbarPosition:barMetrics:。
-
创建UIBarButtonItem
1、UIToolBar上显示的是UIBarButtonItem;
2、创建常用的4类UIBarButtonItem;
3、每个UIBarButtonItem添加代理响应事件方法。
-
为UIToolBar添加UIBarButtonItem
1、创建一个数组itemsArray;
2、数组上添加UIBarButtonItem;
3、将itemsArray传给UIToolBar:self.toolbarItems = itemsArray。
注意:要平均排版就需要添加空格space。
-
实现UIBarButtonItem代理响应事件方法
1、实现4个响应方法;
2、如果是想一个方法实现,则需要带每一个UIBarButtonItem添加Tag区分。然后将响应action设为:
@selector(toolbarAction)(自定义的);
然后实现下面方法:
- (void)toolbarAction:(UIControl *)sender;
再根据sender.tag区分响应哪个Item。
-
完成 效果如图