引自《iOS12界面交互设计规范(iOS 12 Human Interface Guidelines)》
警告主要用来传递应用程序或设备状态相关的重要信息,并经常请求反馈。警告由标题、可选消息、一个或多个按钮和可选的文本字段组成,用于收集用户的信息输入。除了这些可配置元素之外,警告框的可视化外观是固定的,不能自定义。
减少警告框的使用(Minimize alerts. )警告框会破坏用户体验,其应该只在重要的情况下使用,如确认购买可能会产生破坏性行为的操作(如删除),或通知人们有关问题。警告框比较少的出现频率有助于确保人们认真对待他们。所以确保每个警告都是在提供关键的信息和进行有用的选择。
在两个方向都要测试警告框的外观(Test the appearance of alerts in both orientations.)一个警告框可能会在横屏和竖屏情况下显示有所不同。优化警告文本,使其在任何方向都可以很容易阅读,而且无需滚动。

警告标题和信息
尽可能写一些短小的、描述性比较强的多文本警告标题(Write short, descriptive, multiword alert titles. )屏幕上需要阅读的文字应该越少越好。可以尝试编写一个标题并且避免添加额外的信息。因为单字标题很少会提供有用的信息,所以可以考虑以问问题或使用短句的方式。尽可能的将标题保留在同一行上。通过大小写及标点符号来共同完成文本语句。而且需要注意不要在句子中间使用结束标点符号。
如果你必须提供信息,尽可能写简短完整的句子(If you must provide a message, write short, complete sentences. )尽量保持消息足够短,尽量保持在一两行之内避免滚动。注意语句大小写及标点符号。
避免使用带有指责、批判、或侮辱性的词语(Avoid sounding accusatory, judgmental, or insulting.)人们知道警告会告诉他们问题的紧急和危险情况。所以依然要使用友好的语气,因为直接正面的态度要比消极负面的态度有效果的多。避免使用代词如你,你,我,和我的等,它有时会比较容易被误解为侮辱或不尊重。
避免去解释警告按钮的作用(Avoid explaining the alert buttons.)如果的的警告文本和按钮标题是明确的,那么就不需要去解释按钮是做什么的。除非在极少的情况下,必须提供指导,那么可以使用“点击”这个词,在引用按钮时保持大写,不要在引号中包含按钮标题。
警告按钮
一般来讲,使用双警告按钮(Generally, use two-button alerts.)双警告按钮给予了用户一个比较容易的双选项选择方式。单按钮通常只是给予信息,但对于当前情况的掌握程度比较低。而三个或四个以上的按钮会造成选择的复杂性且有可能会导致滚屏,是一种非常不友好的用户体验。如果你发现你可能需要使用超过两个选项,可以考虑使用活动图表的形式。
给予警告按钮简明合适的标题(Give alert buttons succinct, logical titles.)比较好的标题应该包含一个到两个词语用以描述点击选择此按钮的结果。对于所有的按钮标题,使用标题样式的文字且不需要标点符号。尽可能的使用与警告标题以及内容直接相关的动词以及动词短语,例如,查看全部,回复或者忽略。使用好的(OK)来进行简单的秒杀,避免使用是(Yes)和不是(No)。
将按钮放置于用户所期望其出现的地方(Place buttons where people expect them.)一般来说,用户最喜欢点击的地方应该在右侧,所以取消按钮经常放置在左侧。
准确合适的标识取消按钮(Label cancellation buttons appropriately.)一个警告的取消按钮应该一直被标识为取消。
定义破坏性按钮(Identify destructive buttons.)如果一个按钮的操作会引起破坏性的结果,如删除内容,那么应该设置该按钮为破坏性这样以便于系统为其设置特殊的格式。另外,提供一个取消按钮这样用户可以安全的退出这种破坏性操作。通过加粗取消按钮的方式来设置其为默认按钮。
允许用户使用Home键取消警告框(Allow the Home button to cancel alerts.)提供通过使用Home键的方式退出警告的方式。其效果应该同点击取消按钮的效果一样,即警告框应该在不进行任何操作行为的前提下消失。所以如果你的警告框不存在取消按钮,可以考虑在代码中加入Home键代替取消按钮的逻辑。