Objective-C:UIToolBar、toolbarItems、BarButtonItem的幾種關係

來源:互聯網
上載者:User

標籤:

工具列: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的幾種關係

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.