数据输入
用户输入信息永远都是一个繁琐的过程,无论是点击界面控件还是使用键盘。所以,当一个应用要求用户输入大量内容后才能正常使用的时候,用户很容易气馁,甚至完全放弃使用应用。
减少手动输入
使输入的数据尽可能的有效。例如,优先使用选择器或者是列表,而不是输入框,因为在已经设置好的内容中进行选择比手动输入正确性更高。
例子,在填写地址时。使用选择器来选择省份、市、区比手动输入速度更快,且不会出错。
尽可能在系统中获取信息
一些可以通过系统来获取的信息,尽量不要让用户输入。例如,系统版本信息、日期等。
提供合理的默认值
在输入框内,默认填充最优的默认值。这样子可以让用户修改率降低,从而加快过程。
例子,在添加闹钟时,系统已经默认填充了所有的内容,尽可能的让用户减少输入过程。
进行下一步的提示
例如,在连续多个界面中需要输入操作时,会提供下一步按钮或者是继续按钮。在完成所有必须数据输入前,按钮可设置为不可点击状态;完成内容输入后,按钮马上变为可点击状态,以此提示用户可进行下一步操作。
及时验证输入内容
完成了超级多的内容输入,到了最后点击完成按钮时,提示输入内容错误而不得不返回前面的界面中修改内容的操作,会让人感到非常崩溃。因此,在用户输入内容后尽可能及时的对内容正确性进行判断。
必要时才要求用户输入内容
一些不重要的内容,可以让用户选择输入或者不输入。或者直接不显示这些不重要的内容输入框。
在控件中轻松选择
特别是在列表和选择其中,可以简单的进行选择操作。可以考虑按照字母排序的顺序或者是其他的方式进行排列,以便用户可以快速的进行查看和选择。
添加输入内容提示
在输入框中显示提示,例如在邮箱输入框中提示邮箱,密码输入框中提示密码(在输入框输入内容前提示)。这样子就不必另外使用文本来描述输入框内容提示。
尝试翻译一下iOS设计规范,一同学习。
iOS Human Interface Guidelines
原文链接:
https://developer.apple.com/ios/human-interface-guidelines/user-interaction/data-entry/