標籤:
工具列: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來設定工具列的顯示項目,數組中是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];
Objective-C:UIToolBar、toolbarItems、BarButtonItem的幾種關係