引自《iOS12界面交互设计规范(iOS 12 Human Interface Guidelines)》
无论是通过点击界面元素亦或是使用键盘,信息输入都是一个冗长的流程。如果一个用户正在做着某些非常有用操作前时被要求首先要进行一连串的输入,那么这个属于会毋庸置疑的拖慢用户整个操作流程,用户便会很快对应用感到失望,甚至会彻底地抛弃这个应用。
尽可能的用选项代替输入(When possible, present choices. )尽可能地提高信息输入的效率。比如,考虑使用选择器或是列表来替代输入栏,因为从一列提前设定好的选项中选择一个要比输入数据要容易的多。
尽可能的从系统中获取信息(Get information from the system whenever possible.)不要强迫用户提供那些本是可以自动亦或是已经在用户许可内就能获取的信息,比如联系人或是日历信息。
提供合理的默认值(Provide reasonable default values. )尽可能地预填最合理的信息值。提供一个合理可靠的默认值会大大的缩短用户做决定的时间从而加快整个流程。
只有在收集完必需信息之后才能进行下一步(Enable advancement only after collecting required values. )在允许“下一步”或“继续”按钮前,确保所有必要的输入框都有信息。利用按钮的视觉信息进行流程上的提示。
动态验证所输数据有效性(Dynamically validate field values. )在用户完成很长的输入后再使其返回去更正错误是会非常令人沮丧的。尽可能的在用户输入信息后马上进行检查,这样用户便能及时发现并更正错误。
只要求必要的信息(Require field values only when necessary.)只有系统运行真正必需的信息才使用必填栏。
简化值列表的导航(Ease navigation through value lists.)尤其是在列表和选择器中,必需能够简单地选择值。考虑通过将值列表按首字母排序或是其它逻辑排列,从而加快浏览和选择的速度。
在输入栏显示提示以辅助说明(Show a hint in a text field to help communicate purpose. )当输入栏没有其它文字时,可以包含占位符文字——比如“邮件”或“密码”。当占位符文字已经足够说明时不要再单独使用标签来描述。