您的位置:华清远见教育科技集团 >> 新闻动态 >> iOS资料 >> iOS_UI开发之人机界面设计原则  
 
iOS_UI开发之人机界面设计原则
分享到:

伟大的用户界面会遵从用户界面设计原则,这些原则基于用户思考和工作的方式,而非基于设备的能力。一个费解的、逻辑混乱的、不诱人的界面会让原本很伟大的程序变成一团浆糊。但是一个优美的、符合直觉的界面能够与程序的功能相辅相成,给用户留下良好的印象。

美(Aesthetic Integrity)

美不是一个衡量程序好不好看,而是程序的外观和与其功能是否相衬。比如说,一个用来产生内容的程序(译者按:比如word、ppt)往往把它的装饰性元素处理得很低调,并通过使用标准的控件和动作来突显任务。这可以帮助用户获得有关该程序目的和特性的信息。反过来讲,如果这个程序采用了某种鬼灵精怪的界面风格,用户就会陷入冲突的迷雾。

类似地,在那些娱乐性应用的界面上,用户期待界面能够非常漂亮,充满探索趣味。虽然用户不希望在游戏中完成严谨的任务,他们仍然期待游戏的外观可以与体验一致。

一致性

界面一致性能够让人们沿用以往学会的知识和技能。保持一致性不是说要盲目地抄袭其他程序。相反,它应当利用那些用户已经熟识的标准和范式。

为了鉴别一个程序是否遵从一致性原则,可以思考如下问题:

● 该程序是否与iOS的标准一致?它是否正确地使用了系统提供的控件,外观和图标?它是否将程序与设备的特性有机地结合在一起?

● 该程序是否保持了充分的内部一致性?文案是否使用了统一的术语和样式?同一个图标是否始终代表一种含义?用户是否能预测他在不能地方进行同一种操作的结果?定制的UI组件的外观和行为在程序内部是否表现一致?

● 该程序是否与以往诸多版本保持一致?术语和意义是否保持一样?核心的概念没有发生本质变化?

直接控制

当用户直接控制屏幕上的物体,而非通过各种控件时,他们会更深地沉浸在任务中,也更清楚地理解他们行为的结果。iOS用户很享受在多点触摸屏上直接控制的感觉。手势使得用户对屏幕上的物体拥有更强的操纵感。因为他们可以不再通过鼠标等中介设备控制物体。

例如,用户可以用手指姿势直接缩放一块内容区域,而非通过放大缩小按钮。在一个游戏中,玩家可以直接移动或操纵物体。再例如,游戏里会出现一只锁,用户可以旋转钥匙来打开它。

在iOS程序中,用户可以在如下场景体验直接控制

● 旋转或用其他方式移动设备,以影响屏幕上的物体。

● 使用手势操纵屏幕上的物体。

● 看到他们的动作有直接的、可见的结果。

反馈

反馈告知用户他们的行为有何结果,使用户确信程序正在运行中。人们操纵控件时期待即刻的反馈,也期待在较长的流程中能提供状态提示。

内置的程序会为用户的每一个动作提供可觉察的反馈。例如,当用户点击列表项时,该项的背景会变成高光。在那些会持续很多秒的长流程里,一个控件会展示已完成的进度,并在可能的时候提供解释信息。

顺滑的动画会给用户提供有意义的反馈,帮助用户了解动作的结果。例如,列表在添加新项时会向下滚动,帮助用户发现这个显著的变化。

声音同样能为用户提供有用的反馈,但是它不应是唯一的或主要的反馈方式。因为用户的使用场景可能会迫使他们关掉声音。

暗喻

当虚拟的物体和动作是真实世界中物体和动作的暗喻时,用户会立刻明白该如何使用这个程序。经典的例子是文件夹:在真实世界里,用户将东西放在文件夹里,所以他们立刻明白电脑上可以把文件放在文件夹里。

合适的暗喻应该即暗示了使用方法,又避免与它模仿的现实世界里的物体和动作面临同样的限制。例如,用户需要放海量的东西才能把文件夹塞满,而这在现实世界里是不可能的。

iOS为暗喻提供了充足的空间,因为它支持丰富的动作和图片。用户与屏幕上的物体进行交互,就像在现实世界中操纵同样的物体一样。iOS系统中的暗喻包括:

■ 轻触iPod的播放按钮

■ 在游戏中拖拉,轻拂或水平滑动物体

■ 滑动切换开关

■ 轻拂(Flicking over)一叠照片

■ 旋转拾取器的拨轮,做出选择(Spinning picker wheels to make choices)

一般而言,暗喻在没有做过多引申时效果会比较好。例如,如果在操作系统里文件夹必须放在书柜里,它就用起来没那么灵光了。

用户控制

应该由用户出发和控制操作,而非程序。虽然程序可以建议某种流程、操作,也可以警示危险的结果,但抛开用户由程序来做决策未免太过荒诞。优秀的程序能够平衡用户的操作权并帮助用户避免犯错。

用户在控件和行为都很熟悉、可以预测结果的时候有操控感。而且,当动作非常简单直白时,用户可以很容易地理解并记住它。

用户希望在进程开始执行前有足够的机会取消它。而且他们希望能在执行破坏性动作前有再次确认的机会。后,用户希望能优雅地终止运行中的进程。

 更多相关文章

·iOS_UI开发之平台特点
·iOS_UI开发之要旨概览
·iOS开发用户界面设计原则
·iOS开发:Objective-C命名规则
·iOS开发:Objective-C代码规范