Alert提示你的App或者设备相关的重要信息,并经常要求回馈。Alert是由标题,可选的消息,一个或多个按钮,和用于收集输入的可选文本域组成。除了这些可配置的元素之外,Alert的视觉外观是静态的,不能定制。

最小化Alert。 Alert打断了用户体验,所以只能在重要的情况下使用,如确认购买和破坏性动作(如删除),或者关于问题的通知。不频繁的使用Alert有助于人们认真对待它们。确保每个Alert提供关键的信息和有用的选择。
在两个方向上都要测试Alert的展示。 Alert也许会显示在不同的横向模式和纵向模式上。优化Alert文本,在任何方向上都没有滚动条,这样才能让用户阅读体验更好。
开发者指导,见UIAlertController
Alert的标题和消息
写一个短的,描述的,多词汇的Alert标题。 在屏幕上,人们需要阅读的越少越好。试着精心制作标题,避免像消息一样增加额外的文本。因为单个词的标题很少能提供有用的信息,所以考虑以问问题或用短句的方式。尽量保持标题只有一行。用大写句式和适当的标点作为完整的句子。不要对句子片段使用结束标点符号。
如果你必须提供消息,写一个短的,完整的句子。 试着把句子保持在一两行以内,以避免出现滚动条。用句式大写和适当的标点符号。
避免冠冕堂皇的指责,判断或侮辱。 人们知道Alert通知他们一些问题和危险的状况。只要你用友好的语气,最好是直接的否定,而不是拐弯抹角的肯定。避免使用如你,你的,我,和我的这样有时被理解为侮辱或傲慢的代词。
避免解释Alert按钮。 如果你的Alert文本和按钮标题清晰,那么就不需要解释按钮是干什么的。在很少情况下,你必须使用单词提示提供指导,当引用按钮时保持大写,并不用把按钮标题放入引号中。
Alert 按钮
一般来说,使用两个按钮的Alert。 两个按钮的Alert在两个备选方案之间提供了简单的选择。但是单按钮的Alert通知,不能控制这种情况。有三个或更多按钮的Alert创建起来复杂,并可能需要滚动条,这是一个不好的体验。如果你发现需要多于两个的选项,考虑使用动作表单,见Action Sheets。
给Alert的按钮一个简洁,有逻辑的标题。 最好的按钮标题包含了描述选择这个按钮的结果的一个或两个单词。和所有按钮标题一样,
使用大写,没有结束标点符号的标题样式。尽可能的,使用与Alert标题和消息直接相关的动词和动词短语——例如,查看所有, 回复, 或忽略. 对于简单的接受使用OK。避免使用Yes和No。
把按钮放在人们期望的地方。 一般来说,把人们经常点击的按钮放在右边。取消按钮应该始终放在左边。
适当的标记取消按钮。 取消Alert动作的按钮应始终标记为“取消”。
标识破坏性按钮。 如果Alert按钮导致一个破坏性的动作(如删除内容),把按钮的样式设置为Destructive,这样它就能得到系统适当的格式化。开发者指导手册,见UIAlertAction的常量UIAlertActionStyleDestructive。另外提供取消按钮,这样人们就可以安全的退出破坏性的动作。 把取消按钮标记为默认按钮,这样就能让它变得明显。
允许人们在退出主屏幕时取消Alert。 在显示Alert时访问主屏幕,应退出应用程序。它也会产生与点击取消按钮相同的效果——即,在不执行任何动作的情况下,Alert消失。如果你的Alert没有取消按钮,考虑在你的代码中实现取消动作,当App退出时调用。