導(dǎo)航欄
導(dǎo)航欄可以給信息層級(jí)導(dǎo)航,并且可以選擇管理屏幕內(nèi)容掌栅。
導(dǎo)航欄:
- 是透明的
- 一般顯示在app屏幕的頂部,狀態(tài)欄的下方码泛。在水平方向猾封、常規(guī)的環(huán)境下,導(dǎo)航欄也可以通過一個(gè)不貫穿屏幕的視圖來顯示噪珊,比如一個(gè)分裂視圖控制器的一個(gè)面板晌缘。
- 可以在再鍵盤出現(xiàn)時(shí)、用戶做出一個(gè)手勢(shì)時(shí)或者當(dāng)一個(gè)包含視圖控制器過渡到一個(gè)垂直方向的緊致環(huán)境時(shí)隱藏
- 可以上色痢站。(使用tintColor給導(dǎo)航欄按鈕上色磷箕;使用barTintColor給導(dǎo)航欄背景上色。)
API NOTE
導(dǎo)航欄被包含在導(dǎo)航控制器中阵难,是一個(gè)用來管理一系列有層次的自定義視圖的顯示的規(guī)劃性的對(duì)象岳枷。查看Navigation Controllers、UINavigationController Class Reference和UINavigationBar Class Reference學(xué)習(xí)更多關(guān)于在你的代碼中定義導(dǎo)航欄的內(nèi)容呜叫。
使用導(dǎo)航欄來導(dǎo)航不同的視圖空繁,并且——合適的話——提供一個(gè)控件來管理一個(gè)視圖中的元素。如果你需要提供大量的控件并且不需要導(dǎo)航朱庆,考慮使用工具欄來代替(查看Toolbar來學(xué)習(xí)更多)盛泡。
當(dāng)用戶去往導(dǎo)航層級(jí)的新一級(jí)時(shí),有兩件事情會(huì)發(fā)生:
- 合適的話椎工,導(dǎo)航欄標(biāo)題應(yīng)該改成新一級(jí)的標(biāo)題饭于。
- 在導(dǎo)航欄的左邊應(yīng)該有一個(gè)返回按鈕蜀踏;如果有價(jià)值的話返回按鈕的標(biāo)題可以使上一級(jí)的標(biāo)題。
有價(jià)值的時(shí)候掰吕,使用當(dāng)前視圖的標(biāo)題作為導(dǎo)航欄的標(biāo)題果覆。如果給導(dǎo)航欄寫標(biāo)題看起來多余,你可以讓它空著殖熟。比如說局待,便簽沒有給當(dāng)前的筆記上標(biāo)題,因?yàn)榈谝恍械膬?nèi)容就提供了用戶需要的所有內(nèi)容菱属。
考慮放置一些分隔控件在app頂層的導(dǎo)航欄中钳榨。如果這樣做可以平緩你的信息層級(jí)、讓用戶更加容易找到他們尋找的內(nèi)容纽门,那就尤為有用薛耻。如果你在導(dǎo)航欄使用了分隔控件,確保選擇準(zhǔn)確的返回按鈕標(biāo)題赏陵。(查看Segmented Control獲取使用指南饼齿。)
必要的話,使用提示闡述在當(dāng)前屏幕用戶可以做什么蝙搔。提示是一個(gè)出現(xiàn)在靠近導(dǎo)航欄頂部的簡(jiǎn)短的句子缕溉。比如說,股票使用了一個(gè)提示來確保用戶理解如何找到他們想要的信息吃型。
如果你需要使用提示证鸥,寫一個(gè)簡(jiǎn)明的、單行的以及有合適的結(jié)尾標(biāo)點(diǎn)符合的句子勤晚。
避免使導(dǎo)航欄中的控件太過擁擠枉层,即使看起來有足夠的空間。一般來說运翼,一個(gè)導(dǎo)航欄只應(yīng)該包含當(dāng)前視圖的標(biāo)題返干、返回按鈕和一個(gè)管理視圖內(nèi)容的按鈕兴枯。如果你在導(dǎo)航欄使用了分隔控件血淌,導(dǎo)航欄就不該顯示標(biāo)題,并且除了分隔控件以外不該再包含任何其他控件财剖。
確保文本標(biāo)題的按鈕之間有足夠的空間悠夯。如果在導(dǎo)航欄的多個(gè)左按鈕或右按鈕之間沒有足夠的空間,文本標(biāo)題會(huì)顯示到一起去躺坟,讓用戶難以區(qū)分他們沦补。如果你的導(dǎo)航欄中的按鈕標(biāo)題看起來太緊湊,使用UIBarButtonSystemItemFixedSpace來在它們之間添加合適的空間咪橙。(查看UIBarButtonItem Class Reference學(xué)習(xí)更多關(guān)于常量的內(nèi)容夕膀。)
盡可能地確保自定義的導(dǎo)航欄和你app協(xié)調(diào)一致虚倒。比如說,不要將不透明的導(dǎo)航欄和半透明的工具欄組合起來产舞。同樣魂奥,最好不要改變同一個(gè)方向不同界面導(dǎo)航欄的圖像、顏色或透明度易猫。
確保自定義的返回按鈕的外觀和行為和系統(tǒng)的返回按鈕一致耻煤。用戶知道標(biāo)準(zhǔn)的返回按鈕允許他們?cè)趯蛹?jí)信息中回顧他們的步驟。如果你決定用自定義的圖片代替系統(tǒng)提供的V字圖准颓,確保也提供一個(gè)自定義的掩模圖哈蝇。iOS使用掩模圖來讓按鈕標(biāo)題在過渡的時(shí)候從V圖出現(xiàn)。
IMPORTANT
不要?jiǎng)?chuàng)建多節(jié)返回按鈕攘已。返回按鈕總是會(huì)將用戶待到當(dāng)前界面的父界面炮赦。如果你覺得不提供顯示痕跡的多節(jié)返回按鈕用戶可能迷失,這往往意味著你應(yīng)該簡(jiǎn)化信息層級(jí)样勃。
當(dāng)用戶想要專注于內(nèi)容時(shí)考慮隱藏導(dǎo)航欄眼五。如果你這樣做,確保讓用戶通過簡(jiǎn)單的手勢(shì)回復(fù)導(dǎo)航欄彤灶,比如一個(gè)點(diǎn)擊看幼。
本文翻譯自蘋果官方開發(fā)文檔