工具欄
工具欄包含了執(zhí)行與屏幕視圖中的對(duì)象相關(guān)的操作的控件缅帘。
一個(gè)工具欄:
- 是半透明的
- 在iPhone上永遠(yuǎn)出現(xiàn)在屏幕視圖的底部邊緣谒麦。在iPad上也可以出現(xiàn)在屏幕視圖的頂部邊緣朴译。
- 可以在鍵盤出現(xiàn)時(shí)饿敲、用戶做一個(gè)手勢時(shí)或者抱哈你的視圖控制器過渡成水平緊湊環(huán)境時(shí)隱藏逝变。
API NOTE
工具欄一般包含在導(dǎo)航控制器(管理一系列層級(jí)的自定義視圖顯示的對(duì)象)內(nèi)增淹。查看Displaying a Navigation Toolbar和UIToolbar Class Reference來學(xué)習(xí)更多關(guān)于在你的代碼中定義工具欄的內(nèi)容现横。
使用工具欄來提供一系列用戶可以在當(dāng)前環(huán)境執(zhí)行的動(dòng)作漓拾。
包括在當(dāng)前環(huán)境有意義的用的最多的命令。盡可能地不要使用工具欄提供只偶爾用到的命令戒祠。
考慮使用分欄控件(Segmented Control)來提供到當(dāng)前環(huán)境不同構(gòu)面或模式連接骇两。在工具欄使用分欄控件來顯示app層級(jí)的任務(wù)或模式不是好主意,因?yàn)楣ぞ邫谑翘厥鈱?duì)應(yīng)當(dāng)前屏幕視圖的姜盈。如果你需要給用戶到你app中基本任務(wù)低千、視圖或模式的鏈接,使用標(biāo)簽欄(Tab Bar)來代替馏颂。查看Segmented Control來學(xué)習(xí)關(guān)于分欄控件的內(nèi)容示血;查看Tab Bar來學(xué)習(xí)關(guān)于標(biāo)簽欄的內(nèi)容。
如果你需要在工具欄放置超過三個(gè)元素的話救拉,使用圖標(biāo)难审。因?yàn)槲谋緲?biāo)題的按鈕一般使用比圖片更多的空間,會(huì)很難讓這些標(biāo)題不擠到一起去近上。
確保文本標(biāo)題的按鈕之間有足夠的空間剔宪。如果在工具欄的兩個(gè)或更多按鈕之間沒有足夠的空間,文本標(biāo)題會(huì)擠到一起去并且用戶會(huì)很難區(qū)分它們壹无。如果按鈕標(biāo)題在你的工具欄中看起來太緊湊葱绒,使用
UIBarButtonSystemItemFixedSpace
來增加它們之間合適的空間。(查看UIBarButtonItem Class Reference學(xué)習(xí)更多關(guān)于這個(gè)常量的內(nèi)容斗锭。)
工具欄和導(dǎo)航欄按鈕
iOS提供了很多使用在內(nèi)置app中的標(biāo)準(zhǔn)工具欄和導(dǎo)航欄按鈕地淀。查看Bar Button Icons學(xué)習(xí)如何設(shè)計(jì)自定義的圖標(biāo)。工具欄和導(dǎo)航欄中的元素可以使用tintColor屬性來上色岖是。
在表41-1中找到符號(hào)名稱對(duì)應(yīng)的按鈕描述帮毁,在UIBarButtonItem Class Reference中查看UIBarButtonSystemItem的文檔。
IMPORTANT
對(duì)于所有標(biāo)準(zhǔn)按鈕和圖標(biāo)豺撑,基于其意義而不是外觀來使用按鈕是必要的烈疚。這會(huì)幫助你的app的UI即使在某個(gè)意義的按鈕改變了其外觀時(shí)依然有意義。
表41-1 工具欄和導(dǎo)航欄可使用的標(biāo)準(zhǔn)按鈕
除了表41-1顯示的按鈕之外聪轿,你也可以使用系統(tǒng)提供的編輯爷肝、取消、保存、完成灯抛、重做和撤銷按鈕來在你的app中支持編輯或其他類型的內(nèi)容操作金赦。這每個(gè)按鈕的外觀都由其文本標(biāo)題提供。查看UIBarButtonItem Class Reference中查看UIBarButtonSystemItem的文檔來找到這些按鈕的符號(hào)名稱对嚼。
最后夹抗,你也可以在工具欄中使用系統(tǒng)提供的信息按鈕:
本文翻譯自蘋果官方開發(fā)文檔