尝试阅读《Human Interface Guidelines》原文翻译学习iOS设计指南。
不要让人们无所事事地盯着静态屏幕等待应用程序加载内容或执行冗长的数据处理操作。使用活动指示器和进度条可以让用户知道应用程序没有停滞不前,让他们知道还需要等多久。
Activity Indicators
当执行不可量化的任务(如加载或同步复杂数据)时,活动指示器旋转。当任务完成后消失了。活动指示器是非交互式的。
优先选择进度条而不是活动指标
如果活动是可以量化的,使用进度条而不是活动指示器,这样用户可以更好地估计发生了什么,需要多长时间。
保持活动指标动态变化
用户会把静止的活动指示器和停滞的过程联系起来。保持旋转,让他们知道发生了什么。
在等待任务完成时提供有用的信息
在活动指示器上面加上一个标签,给出额外的内容。避免使用模糊的术语,如加载或验证,因为它们不会有任何价值。
Progress Bars
进度条包括一个从左到右填充的轨道,以显示任务的进度,该进度条持续时间被用户感知。进度条是非交互式的,尽管它们通常伴有一个取消相应操作的按钮。
总是准确地报告进度
不要仅仅为了应用看起来很忙而显示不准确的进度信息。 只对可量化的任务使用进度条,不然使用活动指示器。
对持续时间定义良好的任务使用进度条
进度条非常适合显示任务的状态,尤其是当它可以告知任务需要多长时间才能完成时。
在导航栏和工具栏中隐藏轨道的未填充部分
默认情况下,进度条的轨道包括已填充和未填充部分。当在导航栏或工具栏中使用时(如表示页面加载) ,应配置进度栏以隐藏磁道的未填充部分。
考虑自定义一个进度条的外观来匹配你的应用程序
进度条的外观可以根据应用程序的设计进行调整。 例如可以为音轨和填充指定自定义色调或图像。
Network Activity Indicators
网络活动指示器在 iOS 13和具有边缘到边缘显示的设备上已不推荐使用。 在 iOS 12和更早的版本中,以及在没有边缘到边缘显示的设备上,当网络发生时,网络活动指示器在屏幕顶部的状态栏中旋转。当网络完成时,它就消失了。这个指示器看起来就像一个活动指示器,而且是非交互式的。
显示此指示器仅适用于持续时间超过几秒的网络操作
不要显示快速网络操作的指示器,因为它很可能在别人注意到它的存在或意识到它意味着什么之前消失。
END.THANKS FOR YOUR READING~
如有不当,还请多多指教~