警告框
警告框給人們影響他們對(duì)app或設(shè)備使用的重要信息。
API NOTE
創(chuàng)建UIAlertController并定義UIAlertControllerStyleAlert來(lái)在你的代碼中使用警告框。
一個(gè)警告框:
- 顯示必須要的標(biāo)題和可選的信息
- 包含一個(gè)或更多按鈕
警告框出現(xiàn)的罕見(jiàn)姓幫助用戶重視它們。最好最小化你app的警告框數(shù)量,并確保每個(gè)都提供了關(guān)鍵的信息和有用的選項(xiàng)。
不要?jiǎng)?chuàng)建不必要的警告框。一般來(lái)說(shuō),在下面這些情況下警告框不必要:

當(dāng)你閱讀設(shè)計(jì)警告文本的指南時(shí),了解下面的定義很有用:
- 標(biāo)題風(fēng)格的大寫(xiě)表示除了文章、并列連詞和少于四個(gè)字母的介詞以外每個(gè)字母都要大寫(xiě)。
- 句子風(fēng)格的大寫(xiě)表示第一個(gè)字母是大寫(xiě)的,其余字母都是小寫(xiě)的,除非是專有名詞或者形容詞。
簡(jiǎn)潔地描述狀況并且解釋人們可以做什么。理想情況下,你寫(xiě)的文本可以讓人們理解為什么警告框會(huì)出現(xiàn)并決定點(diǎn)擊哪個(gè)按鈕。
可能的話保持標(biāo)題足夠簡(jiǎn)短到在一行中顯示。長(zhǎng)標(biāo)題會(huì)讓人們難以閱讀,并且它可能被截?cái)嗷蛘邚?qiáng)制警告框信息滾動(dòng)。
不要使用單個(gè)單詞的標(biāo)題。單個(gè)單詞的標(biāo)題,比如錯(cuò)誤或者警告,很少提供有用的信息。
可能的話,使用句子片段。一個(gè)簡(jiǎn)短的,有信息量的陳述比一個(gè)完整的句子更易于理解。
盡可能地寫(xiě)一個(gè)不用額外添加信息的標(biāo)題。比如說(shuō),如果你使用一個(gè)問(wèn)題——或者更少的情況下,兩個(gè)句子——作為警告框標(biāo)題就不用添加信息了。
不要當(dāng)你需要傳達(dá)消極的信息時(shí)不要聽(tīng)起來(lái)像責(zé)問(wèn)或者審判。人們理解很多警告框會(huì)告訴他們問(wèn)題或者關(guān)于危險(xiǎn)狀態(tài)的警告。只要你使用友好的語(yǔ)氣,直接且消極就比積極但拐彎抹角要好。
盡可能地不要使用“你”、“你們”、“我”和“我的”。有時(shí)候,直接定義人們的文本會(huì)有歧義甚至?xí)唤庾x為侮辱或者盛氣凌人。
使用大寫(xiě)以及標(biāo)點(diǎn)符號(hào)。特別地:

如果你一定要提供可選的警告框信息,那就寫(xiě)一個(gè)簡(jiǎn)短、完整的句子。可能的話,保持句子足夠簡(jiǎn)短來(lái)在一到兩行顯示。如果信息太長(zhǎng),它會(huì)滾動(dòng),給用戶一個(gè)不好的體驗(yàn)。在信息中使用句子風(fēng)格的大寫(xiě)以及何時(shí)的標(biāo)點(diǎn)符號(hào)。
不要為了描述點(diǎn)擊哪個(gè)按鈕而延長(zhǎng)警告框文本。理想情況下,明確的警告框文本和合乎邏輯的按鈕標(biāo)簽的組合會(huì)給人們足夠的信息理解狀況和他們的選擇。如果你一定要提供詳細(xì)的導(dǎo)航,遵循下面的指南:
- 確保使用單詞“點(diǎn)擊”(不是“觸摸”或“單擊”或“選擇”)來(lái)描述選擇動(dòng)作。
- 不要把按鈕標(biāo)題用引號(hào)標(biāo)記起來(lái),但是要維持其大寫(xiě)。
確保在兩個(gè)方向都測(cè)試警告框的外觀。因?yàn)樗侥J较戮婵虻母叨葧?huì)被約束,警告框的外觀可能會(huì)變得不同。推薦你優(yōu)化警告框文本的長(zhǎng)度這樣在任何方向都不用滾動(dòng)來(lái)閱讀了。
一般使用兩個(gè)按鈕的警告框。兩個(gè)按鈕的警告框經(jīng)常是最有用的,因?yàn)檫@樣人們從兩個(gè)互斥的選項(xiàng)中選擇是最容易的。單個(gè)按鈕的警告框很少有幫助,因?yàn)樗煌ㄖ藗兌唤o出對(duì)狀況的控制。包含三個(gè)或更多按鈕的警告框明顯比兩個(gè)按鈕的警告框更復(fù)雜而且應(yīng)該盡可能地避免。如果你添加了太多的按鈕到警告框中,會(huì)導(dǎo)致警告框滾動(dòng),而這是一個(gè)不好的用戶體驗(yàn)。
NOTE
如果你需要給人們提供兩個(gè)以上的選項(xiàng),考慮使用動(dòng)作表單來(lái)代替(查看Action Sheet來(lái)學(xué)習(xí)如何使用動(dòng)作表單)。
合理地放置按鈕。理想情況下,最好點(diǎn)擊的按鈕需要滿足兩個(gè)標(biāo)準(zhǔn):它應(yīng)該執(zhí)行用戶最可能想要執(zhí)行的動(dòng)作,并且如果用戶不小心點(diǎn)到它應(yīng)該最不可能導(dǎo)致問(wèn)題。特別地:
- 當(dāng)最可能的按鈕執(zhí)行非破壞性的操作時(shí),它應(yīng)該在兩個(gè)按鈕警告框的右邊。取消按鈕應(yīng)該在左邊。
- 當(dāng)最可能的按鈕執(zhí)行破壞性的操作時(shí),它應(yīng)該在兩個(gè)按鈕警告框的左邊。取消按鈕應(yīng)該在右邊。
NOTE
當(dāng)警告框顯示的時(shí)候點(diǎn)擊Home鍵應(yīng)該退出app。這樣做應(yīng)該等同于點(diǎn)擊取消按鈕——也就是警告框消失并且操作未執(zhí)行。
給警告框按鈕簡(jiǎn)短、合乎邏輯的標(biāo)題。最好的按鈕標(biāo)題由一到兩個(gè)單詞組成來(lái)描述點(diǎn)擊按鈕的結(jié)果。當(dāng)你創(chuàng)建警告框按鈕標(biāo)題的時(shí)候遵循這些指南:
- 對(duì)所有按鈕標(biāo)題使用標(biāo)題風(fēng)格的大寫(xiě)并且不加標(biāo)點(diǎn)符號(hào)。
- 盡可能地使用與警告框文本直接相關(guān)的動(dòng)詞和動(dòng)詞短語(yǔ)——比如“取消”、“查看所有”、“回復(fù)”或者“忽略”。
- 當(dāng)沒(méi)有更好的選擇時(shí)使用“OK”作為簡(jiǎn)單的接受選項(xiàng)。不要使用“Yes”或“No”。
- 盡可能地避免“你”、“你們”、“我”、“我的”。使用這些單詞的按鈕標(biāo)題經(jīng)常模糊不清且可能顯得盛氣凌人。