活動指示器
當任務或進程已經完成時,活動指示器就會消失。推薦您使用這種默認行為,因為用戶期望在有動作發生時看到活動指示器,而且他們會將靜止不動的活動指示器與停滯的進程聯想到一起。
要了解如何顯示網絡活動指示器,請參考UIApplication類參考中的networkActivityIndicatorVisible
方法。要了解如何在您的代碼中顯示一個較大的非網絡活動指示器,請參考UIActivityIndicatorView類參考。
?
日期時間選擇器
不管如何設置,日期時間選擇器的整體大小是固定的,與鍵盤的尺寸相同。您可以選擇將日期時間選擇器設為視圖中的焦點元素,或者讓它只在需要時出現。
詳細信息展開按鈕
信息按鈕
信息按鈕提供了一種顯示應用程序配置信息詳情的方法,它通常位于屏幕的背面。因此,信息按鈕特別適合于工具應用程序。
標簽
頁指示符
頁指示符為當前在應用程序中打開的每一個視圖顯示一個小圓點。這些小圓點從左到右的順序表示了視圖被打開的順序(最左邊的小圓點代表第一個視圖)。對于當前屏幕上顯示的視圖,用發光的小圓點加以表示。用戶點擊發光小圓點的左右兩側可以查看上一個或下一個打開的視圖。
頁指示符為用戶提供了一種快捷的方法來查看當前有多少打開的視圖,同時也能表示出這些視圖被打開的先后順序;它并不能幫助用戶追蹤他們在視圖層次中所處的位置。因為實用型應用程序中的視圖彼此之間往往是對等的,所以頁指示符能夠充分幫助用戶在各視圖之間進行導航。另一方面,能夠顯示層次信息的效率型應用程序應該通過導航欄(請參考“導航欄”獲取更多信息)上的元素提供導航信息。
典型情況下,頁指示符最好出現在應用程序屏幕的下邊緣,位于它所包含的視圖的下方。這樣就可以把屏幕的上面部分留給更重要的信息(視圖本身),使用戶很容易看到。一定要確保頁指示符垂直居中于視圖的下邊緣和屏幕的下邊緣之間。
雖然對于在頁指示符中可以顯示的小圓點的數量沒有規劃性的限制,但是當頁面越來越多時,指示點之間不能過于密集。例如,當設備處于縱向時,您只能在一個頁指示符上顯示至多20個小圓點。因此,您應該在應用程序中避免發生這種情況。
雖然您可以在只有一個打開的視圖時隱藏頁指示符,但默認的行為是顯示它。
要了解有關在您的代碼中使用頁指示符的更多內容,請參考UIPageControl類參考。
?
選擇器
當您決定是否在應用程序中使用選擇器時,要考慮到當轉輪靜止時,輪上的許多甚至絕大多數數值對用戶來說是隱藏的。但這不一定是個問題,特別是在用戶已知這些值是多少的情況下。例如,在日期時間選擇器中,用戶了解在月份輪上隱藏的值只能是1到12之間的數字。然而,如果您要提供的選項不是像這樣的一組眾所周知的值,那么使用選擇器控件可能并不合適。
如果您需要顯示特別多數量的值,則您應該用表格視圖將這些值列出,而不是用選擇器。這是因為表格視圖具有更高的高度,能夠更快速地進行滾動。
如果您需要為選擇器中的值提供上下文信息,比如計量單位,請將它顯示在水平地穿過控件中心的半透明選擇欄中。不要在選擇器上方或轉輪本身上顯示這樣的標簽。有關正確顯示標簽的例子,請參考內置的時鐘應用程序的“定時器”功能,可以看到在用戶選擇的值旁邊顯示了單位“小時”和“分鐘”。
?
與日期時間選擇器一樣,通用的選擇器可以一直可見(作為您的用戶界面的焦點)或者只在需要時出現。選擇器的整體大小,包括它的背景,都是固定的,與鍵盤的尺寸相同。
?
進度視圖
iPhone OS提供了兩種樣式的進度視圖,分別是默認樣式和欄樣式。這兩種樣式的外觀非常相似,區別在于高度不同:
-
默認樣式用于應用程序的主內容區。
-
欄樣式比默認樣式薄一些,非常適合在工具欄中使用。例如,在郵件應用程序中,當用戶下載新郵件或發送電子郵件時,工具欄上就會出現欄樣式的進度視圖。
兩種樣式進度視圖的行為是相同的。
?
圓角矩形按鈕
搜索欄
搜索欄是一片接收用戶輸入的文本的區域,您的應用程序可以以搜索欄中的文本為輸入進行搜索。當用戶點擊搜索欄時,會出現一個鍵盤;當用戶鍵入要搜索的條目后,輸入的信息將按照應用程序指定的方式處理。
默認情況下,搜索圖標顯示在搜索欄的左側。此外,搜索欄還可以顯示一些可選的元素:
-
占位符文本。該文本可以用來顯示控件的功能(例如“搜索”),或者用來提醒用戶他們所處的搜索環境(例如“YouTube”或“Google”)。
-
書簽按鈕。該按鈕可以提供信息的快捷方式,使得下一次用戶也能夠輕松地找到這些信息。例如,通過地圖應用程序搜索模式中的書簽按鈕,用戶可以訪問已保存在書簽的地點,最近的搜索和聯系人。
-
清除按鈕。大多數搜索欄都包含一個“清除”按鈕,允許用戶通過點擊該按鈕清除搜索欄中的內容。
-
一個可以被稱作提示的描述性標題,位于搜索欄的上方。舉例來說,這種提示可以是一個短語,為搜索欄提供簡要介紹或應用程序特定的環境信息。
默認情況下,書簽按鈕和清除按鈕會按下列方式對彼此產生影響:
-
當搜索欄包含非占位符文本時,清除按鈕是可見的,用戶可以使用它來清除文本。如果搜索欄中不存在用戶提供的文本或非占位符文本,清除按鈕是隱藏的,因為沒必要清除搜索欄的內容。
-
只有當搜索欄中不存在用戶提供的文本或非占位符文本時,書簽按鈕才是可見的。這是因為當搜索欄中存在用戶可能想要清除的文本時,清除按鈕是可見的。
您可以通過指定一種標準顏色的背景樣式來自定義搜索欄,比如:
-
藍色(與工具欄和導航欄的默認外觀一致的默認漸變顏色)。默認的背景樣式如圖9-10所示。
-
黑色
此外,您可以在搜索欄的下方顯示一個范圍欄,其中包含一些按鈕,用戶可以點擊這些按鈕來選擇搜索的范圍。范圍欄的外觀與您所指定的搜索欄外觀相同,并且由您為范圍欄提供自定義的標題。
不論設備的方向如何,范圍欄總是顯示在搜索欄的下方,除非您在代碼中使用搜索顯示控制器(詳細信息請參考UISearchDisplayController類參考)。當您使用搜索顯示控制器時,范圍欄會顯示在搜索欄的內部,如果設備橫向放置,則范圍欄位于搜索字段的右側(如果設備縱向放置,則范圍欄位于搜索欄的下方)。
要了解更多有關在您的代碼中使用搜索欄和范圍欄的內容,請參考UISearchBar類參考。
?
分段控件
分段控件的長度取決于您所顯示的段的數量以及最長一段的尺寸。分段控件的高度是固定的。雖然您可以指定要顯示的段的數目,但要注意,用戶必須能夠舒服地點擊到任何一段,而無需擔心觸碰到相鄰的段。由于點擊區域應該是44 x 44像素,因此建議將分段控件分為5段或5段以下。
分段控件可以包含文本或圖像;每一個單獨的分段要么包含文本,要么包含圖像,但不能同時包含兩者。一般來說,最好避免在同一個分段控件中混合使用文本和圖像。
分段控件要保證每一段的寬度與段的總數相稱。這意味著您要確保為每一段設計的內容在尺寸上要大致相等。
?
滑塊
滑塊允許用戶在允許的值的范圍內對一個值或一個過程進行調整。當用戶拖拉滑塊時,相應的值或過程也不斷被更新。
滑塊主要在下面兩種情況下很有用:
-
當您希望用戶能夠對他們選擇的值進行較高精度的控制時
-
當您希望用戶能夠對當前的過程進行較高精度的控制時
滑塊由軌道,滑塊以及可選的左右兩邊值的圖像組成。
您可以設定滑塊的寬度,使其適合于您的應用程序的用戶界面。此外,您可以選擇水平地或垂直地顯示滑塊。
有以下幾種方法自定義滑塊:
-
您可以定義滑塊的外觀,以便用戶可以一眼辨認出滑塊是否處于活動狀態。
-
您可以提供在滑塊兩端出現的圖像(通常,它們分別對應最小值和最大值),以此幫助用戶理解滑塊的作用。
例如,控制字體大小的滑塊可以在最小值一端顯示一個非常小的字符,而在最大值一端顯示一個特別大的字符。
-
您可以根據滑塊所在的位置和控件所處的狀態,為軌道定義不同的外觀。
要了解有關在您的代碼中使用滑塊的更多內容,請參考UISlider類參考。
?
文本框
您可以使用自定義文本框來幫助用戶在您的應用程序中進行輸入。例如,您可以在文本框的左側或右側顯示自定義的圖像,或者顯示一個系統提供的按鈕,比如圖9-14中的“書簽”按鈕。在一般情況下,您應該在文本框的左端指明該文本框的用途,而在右端顯示一些附加的功能,比如書簽。
?