UIToolBar存在於UINavigationController導航欄控制器中。並且默認被隱藏。
當設置UIToolBar顯示,或者存在UITabBarController且tabbar被隱藏的時候,toolbar就會顯示出來。我們使用UIToolBar是由於它一直顯示在屏幕底部,有時候我們須要在屏幕底部加入button或提示信息,就不須要另外創建一個UIView或其它視圖了。
由於創建UIView或其它視圖須要適應屏幕尺寸。也會隱藏掉底部的視圖顯示。造成顯示不完整的情況等。所以學會使用UIToolBar是有必要的。
-
創建project項目和視圖控制器
1、創建一個empty(空的)project項目,新建一個UIViewController;
2、選中project。右鍵-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。
-
完畢 效果如圖