工具欄:ToolBar
工具欄項目:Bar Button Item
調節按鈕位置的固定調節:Fixed Space Bar Button Item
調節按鈕位置的靈活調節:Flexible Space Bar Button
ToolBar工具欄是視圖View的屬性,可以在工具欄上添加工具欄按鈕Bar Button Item(可以是自定義的Custom、也可以是系統自帶的BarButtonSystemItem ),視圖控制器可以通過工具欄項對視圖中內容進行操作。
按鈕
Bar Button Item有三種Style:Plain(可使用自定義圖片),Boarded和Done。其他屬性則望文生義即可。要使按鈕不可用,更改Enable屬性即可。而Tool Bar也可以做一些調整(主要也是調整style)。需要注意的是,Plain類型的按鈕是沒有title的,即為Null。
要說明的是,
Fixed Space Bar Button Item是固定的(也可調)間距,而Flexible Space Bar Button Item則會自動調整現有按鈕使最大限度占據工具欄的所有空間。
重點是:我們可以利用toolbarItems來設置工具欄上的按鈕,一般APP下面看到有3-4個選項比如“首頁”、“設置”這些都可以作為UIBarButtonItem對象被加載到這個工具欄上,當然,從toolbarItems名字看出來,它有個“s”,所以我們得單獨的把UIBarButtonItem對象裝到一個數組中,然后把這個數組賦值給toolbarItems。或者用setToolbarItems方法將所有的工具項添加到工具欄上,即最后將toolbaritems添加到toolbar工具欄中。
例如:通過toolbaritems來設置工具欄的顯示項,數組中是UIBarButtonItem的實例
//barButtonitem實例
UIBarButtonItem *item1 = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:nil];
UIBarButtonItem *item2 = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:nil];
//item的間隔,不會顯示出來,會自動計算間隔,就是上面的調節
UIBarButtonItem *spaceItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
//將工具欄項目:barButtonItem和調節實例放入數組中
NSArray *arr1=[[NSArray alloc]initWithObject:item1,spaceItem,item2,spaceItem,nil];
//通過toolbarItems屬性將按鈕放入到工具欄上
self.toolbarItems = arr;
或者通過setToolbarItems方法將按鈕放入到工具欄上
[self setToolbarItems:arr];