七、內(nèi)容刷新控件(Refresh Content Controls)
手動(dòng)啟動(dòng)刷新控件就會(huì)立即重新加載內(nèi)容,通常在表視圖中,而無需等待就會(huì)自動(dòng)完成下一次內(nèi)容更新。刷新控件是一種特殊類型的活動(dòng)指示器,默認(rèn)情況下是隱藏的,拖動(dòng)列表頁時(shí)自動(dòng)變可見并且重新加載內(nèi)容。例如,在郵件中,您可以向下拖動(dòng)收件箱郵件列表以檢查新郵件。
執(zhí)行自動(dòng)內(nèi)容更新。雖然用戶期待能夠控制內(nèi)容刷新,但也希望刷新會(huì)定期自動(dòng)進(jìn)行。不要讓用戶負(fù)責(zé)觸發(fā)每次更新。通過定期更新來保持新鮮的數(shù)據(jù)。
需要附加信息時(shí)可以增加標(biāo)題。可選地,刷新控件可以包括標(biāo)題。但在大多數(shù)情況下,這是不必要的,因?yàn)榭丶膭?dòng)畫指示正在加載內(nèi)容。如果您包含標(biāo)題,請(qǐng)不要使用它來解釋如何執(zhí)行刷新,而是提供有關(guān)正在刷新內(nèi)容的信息。例如,Podcast中的刷新控件使用標(biāo)題來告訴用戶最后一個(gè)播客更新何時(shí)發(fā)生。
開發(fā)指南請(qǐng)參閱?UIRefreshControl。
八、分段控件(Segmented Controls)
分段控件是兩個(gè)或多個(gè)段的線性集合,每個(gè)段都是獨(dú)立的按鈕。在控件尺寸范圍內(nèi),所有段的寬度相等。像按鈕一樣,分段卡可以包含文本或圖像。分段控件通常用于顯示不同的視圖。例如,在地圖中,分段控件可讓您在地圖、公交和衛(wèi)星視圖之間切換。

限制細(xì)分?jǐn)?shù)以提高可用性。分段選項(xiàng)卡越寬越容易點(diǎn)擊。在iPhone上,分段控件數(shù)量控制在5個(gè)以內(nèi)。
盡量使分段內(nèi)容大小一致。因?yàn)樗蟹侄芜x項(xiàng)卡都具有相等的寬度,如果有些選項(xiàng)卡被內(nèi)容填滿,有些不能,則看起來不太美觀。
避免在分段控件中混合文本和圖像。雖然單個(gè)段可以包含文本或圖像,但是將兩者混合在單個(gè)控件中可能會(huì)導(dǎo)致斷開連接和混亂的界面。
在自定義分段控件中適當(dāng)?shù)囟ㄎ粌?nèi)容。如果您更改分段控件的背景外觀,請(qǐng)確保內(nèi)容仍然看起來不錯(cuò),并且不會(huì)顯示不對(duì)齊。
開發(fā)指南請(qǐng)參閱?UISegmentedControl。
九、滑塊(Sliders)
滑塊是具有水平軸通過拇指滑動(dòng)的交互控件,您可以用手指滑動(dòng)在最小和最大值之間,例如在媒體播放期間的屏幕亮度級(jí)別或播放進(jìn)度。當(dāng)滑塊的值改變時(shí),最小值和拇指之間的軌跡部分用顏色填充。滑塊可以選擇性地顯示左右圖標(biāo),說明最小值和最大值的含義。

如果增加了變量值,自定義滑塊的外觀。滑塊的外觀(包括軌跡顏色、拇指圖像和左右圖標(biāo))可以通過自定義與應(yīng)用程序的設(shè)計(jì)融合并傳達(dá)意圖。例如,調(diào)整圖像大小的滑塊可能會(huì)在左側(cè)顯示一個(gè)小圖像圖標(biāo),右側(cè)會(huì)顯示一個(gè)較大的圖像圖標(biāo)。
不要使用滑塊來調(diào)整音量。如果您需要在應(yīng)用程序中提供音量控制,請(qǐng)使用可自定義的音量視圖,并且包含音量級(jí)滑塊和用于更改活動(dòng)音頻輸出設(shè)備的控件。了解如何實(shí)現(xiàn)音量視圖,請(qǐng)參閱?MPVolumeView。
開發(fā)指南請(qǐng)參閱?UISlider。
十、步進(jìn)器(Steppers)
步進(jìn)器是用于增加或減少增量值的兩段控制。默認(rèn)情況下,步進(jìn)器的一端顯示加號(hào),另一端顯示減號(hào)。如果需要,可以用自定義圖像替換這些符號(hào)。

使通過步進(jìn)器改變的值顯而易見。步進(jìn)器本身不顯示任何值,所以確保用戶知道他們?cè)谑褂貌竭M(jìn)器時(shí)正在改變哪些值。
當(dāng)值發(fā)生變化大時(shí),不要使用步進(jìn)器。通過幾次輕點(diǎn)完成相應(yīng)的小改變是使用步進(jìn)器的最佳情形。例如,在打印屏幕上,使用步進(jìn)器設(shè)置份數(shù),因?yàn)橛脩粼诖蛴r(shí)更改的數(shù)量不會(huì)特別大。另一方面,使用步進(jìn)器選擇頁面范圍是沒有意義的,因?yàn)榧词购侠淼捻撁娣秶残枰罅康狞c(diǎn)擊
開發(fā)指南請(qǐng)參閱?UIStepper。
十一、開關(guān)(Switches)
開關(guān)是兩個(gè)相互排斥的狀態(tài)之間的視覺切換。

考慮調(diào)整開關(guān)的外觀以匹配應(yīng)用程序的樣式。如果它在應(yīng)用程序中運(yùn)行良好,請(qǐng)更改其開關(guān)狀態(tài)下的開關(guān)顏色,或使用自定義圖像來表示開關(guān)狀態(tài)。
僅在列表中使用開關(guān)。開關(guān)用于表中,例如在可以切換開關(guān)狀態(tài)的設(shè)置列表中。如果您在工具欄或?qū)Ш綑谥行枰愃频墓δ?,?qǐng)改用按鈕,并提供兩個(gè)不同的圖標(biāo)來傳達(dá)狀態(tài)。
避免添加標(biāo)簽來描述開關(guān)狀態(tài)。開關(guān)就是開或關(guān)。提供描述這些狀態(tài)的標(biāo)簽是冗余的,也會(huì)造成界面雜亂。
考慮使用開關(guān)管理界面內(nèi)相關(guān)元素的可用性。開關(guān)通常影響屏幕上的其他內(nèi)容。例如,在“設(shè)置”中啟用“飛行模式”開關(guān)可禁用某些其他設(shè)置,如“蜂窩”和“個(gè)人熱點(diǎn)”。在“設(shè)置”>“Wi-Fi”中禁用Wi-Fi開關(guān)可使網(wǎng)絡(luò)和其他選項(xiàng)消失。
開發(fā)指南請(qǐng)參閱?UISwitch。
十二、文本框(Text Fields)
文本框是單行固定高度的,通常帶有圓角。當(dāng)用戶點(diǎn)擊時(shí),它將自動(dòng)打開鍵盤。使用文本框來請(qǐng)求少量信息,例如電子郵件地址。

在文本框中顯示提示性的文本以達(dá)到溝通目的。當(dāng)該字段中沒有其他文本時(shí),文本框可以包含占位符文本,例如“電子郵件”或“密碼” 。當(dāng)空間足夠用占位符文本時(shí),不要使用單獨(dú)的標(biāo)簽來描述文本框。
在適當(dāng)?shù)臅r(shí)候,在文本框的右端顯示一個(gè)清除按鈕。當(dāng)該元素存在時(shí),點(diǎn)擊它會(huì)清除文本框里的內(nèi)容,從而無需不停的點(diǎn)擊Delete鍵。
適當(dāng)時(shí)使用安全文本框。當(dāng)您的應(yīng)用程序需要輸入敏感數(shù)據(jù)(如密碼)時(shí),請(qǐng)始終使用安全的文本框。
在文本框中使用圖像和按鈕保證清晰度和功能性。您可以在文本字段的左側(cè)或右側(cè)顯示自定義圖像,也可以添加系統(tǒng)提供的按鈕,例如“書簽”按鈕。一般來說,使用文本框的左側(cè)顯示提示性文本,右端展示其他功能,如書簽。
開發(fā)指南請(qǐng)參閱?UITextField。
提示
對(duì)于多行或多文本輸入,請(qǐng)改用文本視圖。 請(qǐng)參閱?Text Views。
鍵盤

顯示適當(dāng)?shù)念愋玩I盤。 iOS提供了幾種不同的鍵盤類型,每種類型的鍵盤都是為了方便不同類型的輸入。為了簡化數(shù)據(jù)輸入,編輯文本框時(shí)顯示的鍵盤應(yīng)適用于字段中的內(nèi)容類型。例如,如果您的應(yīng)用程序要求電子郵件地址,則應(yīng)顯示電子郵件地址鍵盤。有關(guān)可用鍵盤類型的完整列表,請(qǐng)參閱?UITextInputTraits 中的?UIKeyboardType。
相關(guān)指南請(qǐng)參閱?Custom Keyboards。